我现在有很长时间的问题..我一直在尝试查找日期之间的一些差异,并在几分钟内打印出结果。但是,我的问题是,即使我添加了一行代码将单元格格式转换为日期格式dd/mm/yyyy,它不适用于单元格,但仅适用于其中的一部分。另外,对于某些应用,它会创建日期格式mm/dd/yyyy。我真的不知道该怎么做。这些日期是来自另一张表的vlookup。所以,我甚至写了一行代码来将它们转换为原始表格。所以,总的来说,只是可以肯定的是,我做了两次转换。我的代码在下面给出!请帮我:)VBA不会将文本格式中的所有日期更改为日期格式dd/mm/yyyy
Sheets("TMS").Select
lastrow = Range("B" & Rows.Count).End(xlUp).Row
With Range("K2:K" & lastrow)
If Not IsEmpty(Range("K2:K" & lastrow)) Then
.NumberFormat = "mm/dd/yyyy hh:mm"
End If
End With
Sheets("TheTracker").Select
lastrow = Range("B" & Rows.Count).End(xlUp).Row
With Range("AO2:AO" & lastrow)
.Formula = "=VLOOKUP(B2,TMS!B:K,10,FALSE)"
.NumberFormat = "mm/dd/yyyy hh:mm"
.Value = .Value
End With
为什么'.NumberFormat =“mm/dd/yyyy hh:mm”'??? –
我需要它有这种格式..我还需要小时和分钟 –
请注意,你说你想'dd/mm/yyyy',但你的代码有'.NumberFormat =“mm/dd/yyyy hh:mm “'。为什么不包含'.NumberFormat =“dd/mm/yyyy hh:mm”'? –