看板 Office 關於我們 聯絡資訊
軟體: excel 2010 版本: 小弟文件中第一排的數據都是數字 例如 20120607 想使用vba轉成日期 我會用函數轉 但是想直接用vba比較方便 Sub 使用() Dim myRng As Range For Each myRng In ActiveSheet.Range("A1:A" & _ ActiveSheet.UsedRange.Rows.Count) myRng = InStr(1, myRng, "/", 4) myRng = InStr(1, myRng, "/", 7) Next End Sub 執行的結果都直接變成0~~~ 怎麼會這樣? 可以請大大幫忙看一下嗎? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.27.219
soyoso:myRng = Application.Replace(myRng, 7, 0, "/") 08/22 10:26
soyoso:myRng = Application.Replace(myRng, 5, 0, "/") 08/22 10:26
soyoso:或合併寫myRng = DateValue(Format(myRng, "0000-00-00")) 08/22 10:45
soyoso:檔案:http://goo.gl/kcxnl 08/22 10:55
HILLFLY:感謝大大~~~~~~成功了 第一個REPLACE函數~ 08/22 11:42