尝试将某些格式转换为日期格式

发红

我已经能够获得下面的代码,以成功地将通用值“ 19082015”和“ 9052015”转换为日期格式dd / mm / yyyy。

但是,当我尝试在同一代码中转换通用值“ 19.08.2015”时,它不会运行宏并显示:

运行时错误“ 13”:类型不匹配

在“ l = Range(“ A1”)。Value”行上

需要做什么才能使其也处理“ 19.08.2015”格式?

Sub convertdate()

Dim l As Long
Dim testdate As String
Dim convertdate As Date

l = Range("A1").Value

testdate = CStr(l)

dotdate = False
If InStr(testdate, ".") Then dotdate = True
If dotdate = False Then convertdate = DateValue(CInt(Left(testdate, Len(testdate) - 6)) & "/" & CInt(Mid(testdate, Len(testdate) - 5, 2)) & "/" & CInt(Right(testdate, 4)))
If dotdate = True Then convertdate = DateValue(CInt(Left(testdate, Len(testdate) - 8)) & "/" & CInt(Mid(testdate, Len(testdate) - 6, 2)) & "/" & CInt(Right(testdate, 4)))

Range("A2").Value = convertdate

End Sub
山姆

问题将是如果Range("A1")不是数字。因此,如果确实包含.它,那么您就无法将这个价值投入多久。声明lstring不是long,您的代码将正常工作

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R,strptime(),%b,尝试将字符转换为日期格式

来自分类Dev

将日期格式转换为

来自分类Dev

将日期格式转换为适当的格式?

来自分类Dev

将日期格式代码转换为日期

来自分类Dev

将double转换为mysql日期格式

来自分类Dev

将SQL日期转换为标准格式

来自分类Dev

将varchar(ddmmyyyy)转换为日期格式

来自分类Dev

将Ymd日期格式转换为dmY

来自分类Dev

将日期转换为标准格式

来自分类Dev

将日期格式转换为高图

来自分类Dev

将双精度转换为日期格式

来自分类Dev

将日期格式转换为 'YYYYMMDD'

来自分类Dev

无法将索引转换为日期格式

来自分类Dev

将数据帧转换为日期格式

来自分类Dev

将日期格式转换为文本 - 日月

来自分类Dev

将 nvarchar(50) 转换为日期格式

来自分类Dev

无法将参数转换为日期格式

来自分类Dev

将列中的多种日期格式转换为单个格式

来自分类Dev

将日期格式转换为其他格式的PHP

来自分类Dev

将日期格式转换为其他格式时出错

来自分类Dev

将GMT日期格式转换为仅时间格式

来自分类Dev

尝试将日期列表(从数据库激活)转换为格式(yyyy-mm)

来自分类Dev

尝试从列中获取毫秒并转换为日期格式

来自分类Dev

将日期字符串转换为JSON日期格式

来自分类Dev

Android-将日期转换为设备的日期格式

来自分类Dev

将SAS数字日期转换为日期时间格式

来自分类Dev

将奇怪的Python日期格式转换为可读日期

来自分类Dev

将MySQL日期转换为长格式日期

来自分类Dev

将MM / DD / YYYY格式的日期转换为MySQL日期