|
150件もあって、1つづつ書き換えしていくつもりですか ? 普通は一ヶ所のフォルダー
にまとめて保存しておき、Dir関数でループするなどして、いっぺんにやってしまうのが
良いと思うけど、まぁそのコードを改造するとして
Sub ログ抽出()
Dim Ary As Variant
Dim Buf As String, FName1 As String
Const FName2 As String = "C:\ログ.csv"
FName1 = Application _
.GetOpenFilename("CSVファイル (*.csv), *.csv")
If FName1 = "False" Then Exit Sub
On Error Resume Next
Open FName1 For Input As #1
Open FName2 For Output As #2
Do Until EOF(1)
Line Input #1, Buf
Ary = Split(Buf, ",")
Print #2, Ary(0) & Ary(3) & Ary(4)
Loop
Close #1: Close #2
MsgBox "終了しました", 64
End Sub
確実に E列までデータがないと、失敗しますのでご注意下さい。
|
|