爲什麼不能讓我改變我列中的日期格式?基本上,我在Excel表格的兩列上有一個日期格式。 「D」9/2/2013年m/d/yyyy和「E」列17/9/2013 d/m/yyyy。問題是我能夠將列「D」中的格式更改爲任何日期格式,但無法在列「E」中執行。不同的日期格式?
這是怎麼回事?
爲什麼不能讓我改變我列中的日期格式?基本上,我在Excel表格的兩列上有一個日期格式。 「D」9/2/2013年m/d/yyyy和「E」列17/9/2013 d/m/yyyy。問題是我能夠將列「D」中的格式更改爲任何日期格式,但無法在列「E」中執行。不同的日期格式?
這是怎麼回事?
需要加以固定和運行僅選擇那些細胞:
Sub FixDates()
Dim D As Date
Dim r As Range
For Each r In Selection
s = r.Text
ary = Split(s, "/")
D = DateSerial(ary(2), ary(1), ary(0))
r.Value = D
r.NumberFormat = "mm/dd/yyyy"
Next r
End Sub
偉大的作品像一個魅力... – William
你是相當歡迎... ...感謝您的反饋。 –
如果在列的單元格** **ê對格式變化性,他們可能文本而不是真正的日期。它們可以通過一個簡單的宏轉換成真正的日期。這種方法可以接受嗎? –
@加里的學生,這種做法是可以接受的。 – William
@pnuts不真的知道,如果這是格式化爲文本,但似乎不管我做什麼都不會改變... – William