テキストファイルをエクセルにコピーするマクロ
エクセルマクロの初心者です
以下のようなテキストファイルをエクセルにコピーするマクロを作りたいです。
1、ボタンをクリックするとテキストファイルを選択する画面になる
2、テキストファイルを選択すると、その中から欲しい行のみエクセルのsheet3のA1、B1の順にコピーされる
3、テキストファイルのコピーしたい行はキーワードの間のもの
例(キーワードをAとBとする)
xxx xxxx,xxxxxx xxxx,A
yyyyy yyyyyyy yyyyyy,yyyy
zzzzzzz zzzzzzz z zzzz,B
このような形式のAとBの間にあるyyyyy yyyyyy yyyyyy,yyyyをコピーしたい
xxx xxxx,xxxxxx xxxx,A
yyyyy yyyyyyy yyyyyy,yyyy
xxx xxxx,xxxxxx xxxx,A
ttttt tttttt tttttt,tttt
zzzzzzz zzzzzzz z zzzz,B
このような場合も混在し、このときはtttt tttttt ttttt,ttttのみコピーする
つまり
xxx xxxx,xxxxxx xxxx,A
yyyyy yyyyyyy yyyyyy,yyyy
zzzzzzz zzzzzzz z zzzz,B
xxx xxxx,xxxxxx xxxx,A
yyyyy yyyyyyy yyyyyy,yyyy
xxx xxxx,xxxxxx xxxx,A
ttttt tttttt tttttt,tttt
zzzzzzz zzzzzzz z zzzz,B
このようなテキストに対して実行すると、Sheet3に
yyyyy yyyyyyy yyyyyy,yyyy
ttttt tttttt tttttt,tttt
となるようにしたい
詳しい方、知恵を貸してください
よろしくお願いします。
お礼
ありがとうございました。 Sub sample() Const savepath As String = "D:\" '好きなパスに書き換えて Dim oldname As String oldname = ThisWorkbook.FullName ThisWorkbook.SaveAs savepath & ThisWorkbook.Name Kill oldname End Sub これで無事に解決しました。 参考になりました。
補足
MyName = ThisWorkbook.Name ThisWorkbook.SaveAs Filename:=TDir & "\" & ToName Kill FDir & "\" & MyName この部分でコンパイルエラーが出てしまいます。