我現在有很長時間的問題..我一直在嘗試查找日期之間的一些差異,並在幾分鐘內打印出結果。但是,我的問題是,即使我添加了一行代碼將單元格格式轉換爲日期格式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」'? –