【发布时间】:2019-01-31 02:11:14
【问题描述】:
代码下方。我正在尝试用相应的数字替换所有月份的名称。例如 01 的一月。
问题是我有一个字符串作为结果,而我想要日期格式。
Sub AccDec()
Dim SrchRng As Range, cel As Range
NumRows = Range("B13", Range("B13").End(xlDown)).Rows.Count
Set SrchRng = Range(Cells(1, 13), Cells(NumRows, 15))
For Each cel In SrchRng
If InStr(1, cel.Value, "January") > 0 Then
cel.Offset(1, 0).Value = "/01/"
End If
Next cel
End Sub
有什么建议吗?
这是宏的结果。我想实现一个 if 案例。
【问题讨论】:
-
原始字符串是什么样的?如果你想要一个日期对象,它需要是一个可解析的日期字符串。
-
您需要提供更多代码。你被困在哪里了?不清楚。
-
SrchRng应该在哪里查看?如果NumRows是5,那么SrchRng将从M1(第1 行,第13 列)变为O5(第5 行,第15 列)。January只是文本还是已经是一个真正的日期,格式为仅显示月份名称? -
您好,初始范围填充了诸如 2018 年 7 月 14 日之类的字符串,因为它们取自 word 文件;我被困在这一点上,如果我吃宏,而不是 2018 年 1 月 14 日,我只得到 /01/;而我想将 14/01/2018 作为日期格式
-
您好,可能我不是很清楚。所选范围内有文本格式内容,Excel不识别日期;我不认为解决方案是一种格式。我需要让系统将“2018 年 7 月 14 日”(例如)识别为 14/07/2018。
标签: vba excel loops date format