標題:
請教將.txt轉成自定格式的EXCEL檔
[打印本頁]
作者:
cdkee
時間:
2010-10-7 19:04
標題:
請教將.txt轉成自定格式的EXCEL檔
要將附件的TEST.TXT檔案,轉成附件的TEST.XLS檔案(日期跟時間分開放),應該怎樣寫,再三謝謝大大!
[attach]3046[/attach]
作者:
GBKEE
時間:
2010-10-7 19:57
回復
1#
cdkee
Sub Ex()
Dim E As Range
Workbooks.OpenText Filename:="d:\test\test.txt", DataType:=xlDelimited, Tab:=True
With ActiveWorkbook.Sheets(1)
For Each E In .Range("B:B").SpecialCells(xlCellTypeConstants)
E = "'" & E
Next '迴圈 為保持時間格式 加上'文字格式
.Cells.Replace ";", " "
.SaveAs "d:\test\test.xls" '存檔
End With
End Sub
複製代碼
作者:
cdkee
時間:
2010-10-8 01:38
本帖最後由 cdkee 於 2010-10-8 02:13 編輯
回復
2#
GBKEE
感謝版大教授,跟版大的,出錯誤'1004'
以下是被導入的其中一行,是放在A1格,未能分開放入A1至G1格。
20100614 094400; 20084; 20084; 20084; 20084; 571
日期及時間格式也未能轉變成以下自定格式。
6/14/2010 09:44:00 20084 20084 20084 20084 571
作者:
GBKEE
時間:
2010-10-8 07:18
回復
3#
cdkee
抱歉上次回復不確題意更正如下 你的檔案好像與股票有關?
Sub Ex()
Dim E As Range
Workbooks.OpenText Filename:="d:\test\test.txt" ', DataType:=xlDelimited, Tab:=True
With ActiveWorkbook.Sheets(1)
For Each E In .Range("A:A").SpecialCells(xlCellTypeConstants)
With E
.Value = Mid(E, 5, 2) & "/" & Mid(E, 7, 2) & "/" & Mid(E, 1, 4)
.NumberFormatLocal = "M/D/YYYY"
.Offset(, 1) = Mid(.Offset(, 1), 1, 2) & ":" & Mid(.Offset(, 1), 3, 2) & ":" & Mid(.Offset(, 1), 5, 2)
.Offset(, 1).NumberFormatLocal = "HH:MM:SS"
End With
Next
.Cells.Replace ";", " "
.SaveAs "d:\test\test.xls" '存檔
End With
End Sub
複製代碼
作者:
cdkee
時間:
2010-10-8 08:03
本帖最後由 cdkee 於 2010-10-8 08:15 編輯
回復
4#
GBKEE
早安GBKEE版大!成功了!感謝熱心的教導!
給版大說穿了,正是喔!但小輩不多玩股票!只是保守派...哈哈!
版大對VBA相當專業,是教授嗎?
以下是小輩作了整晚無休,也只是垃圾一堆!給版大來個哈哈笑早餐~
[attach]3065[/attach]
作者:
cdkee
時間:
2010-10-8 08:31
小輩真的累極...先要回去休息!再次感謝!祝版大有個哈哈笑早晨!
作者:
sea08
時間:
2010-10-8 11:22
請問 若他的 資料格式以","為區隔而不是用"TAB"鍵,是否也可以?謝謝
作者:
GBKEE
時間:
2010-10-8 16:00
回復
7#
sea08
試試看 : 一次只能剖析一種字元
Workbooks.OpenText Filename:="d:\test\test.txt", OtherChar:=","
作者:
hizzen007
時間:
2015-9-5 14:05
找了好久,剛好有需要~雖然是舊帖~依然感謝!
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)