2013-10-11 142 views
0

爲什麼不能讓我改變我列中的日期格式?基本上,我在Excel表格的兩列上有一個日期格式。 「D」9/2/2013年m/d/yyyy和「E」列17/9/2013 d/m/yyyy。問題是我能夠將列「D」中的格式更改爲任何日期格式,但無法在列「E」中執行。不同的日期格式?

這是怎麼回事?

+0

如果在列的單元格** **ê對格式變化性,他們可能文本而不是真正的日期。它們可以通過一個簡單的宏轉換成真正的日期。這種方法可以接受嗎? –

+0

@加里的學生,這種做法是可以接受的。 – William

+0

@pnuts不真的知道,如果這是格式化爲文本,但似乎不管我做什麼都不會改變... – William

回答

0

需要加以固定和運行僅選擇那些細胞:

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 
+0

偉大的作品像一個魅力... – William

+0

你是相當歡迎... ...感謝您的反饋。 –