
テストデータとして下記を作りました。
ファイル名をaa1.csvで保存しました。
大島,大阪
古河,豊橋
恩田,岐阜
寒川,福島
桐井,新潟
青井,久留米
上記のCSVファイルをマクロを利用して
1行1ファイルのテキストファイルに出力したいです。
また、出力する形式として、
A列をテキストファイル名に
B列のみをファイル文書に書き出したいです。
1行1ファイルのテキストファイルに出力はできたのですが、
A列とB列がテキストファイルの文章として出力されてしまいます。
A列をテキストファイル名に
B列のみをファイル文書に書き出す
マクロを作成することはできるでしょうか。

No.2ベストアンサー
- 回答日時:
以下のようにしてください。
---------------------------------------
'目的のブックのシートを開いたままお使いください。
Sub ColumnOut2Text()
Dim i As Long
Dim j As Long
Dim Fno As Integer
Dim OutColumn As String
'ユーザー設定
Const myPath As String = "C:\ZZZ\"
'かならず、最後に\ を入れてください。
'
With Worksheets("Sheet1")
For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
Fno = FreeFile()
Open myPath & .Cells(i, 1).Value & ".txt" For Output As #Fno
'For j = 1 To .Cells(1, Columns.Count).End(xlToLeft).Column
' OutColumn = .Cells(1, j).Value & Chr(13) & .Cells(i, j).Value & Chr(13)
'Print #Fno, OutColumn
'Next j
'OutColumn = Empty
Print #Fno, .Cells(i, 2).Value 'この行を追加
Close #Fno
Next i
End With
Beep
End Sub
------------------------------------------------
不要な行はコメントアウトしています。
追加した行は、以下の1行です。
Print #Fno, .Cells(i, 2).Value 'この行を追加
尚、sheet1のB列にCSVファイルの2列目のデータ(大阪、豊橋、岐阜等)が格納されていると理解しています。
もし、違っていたら、その旨補足してください。

No.1
- 回答日時:
補足要求です。
質問1:
提示された例では、1つのファイルとして
"大島.txt" というファイルをつくり、その内容は "大阪" というようにしたいということでしょうか?
質問2:
>1行1ファイルのテキストファイルに出力はできたのですが、
>A列とB列がテキストファイルの文章として出力されてしまいます。
このマクロを提示していただけますか?
質問1:おっしゃるとおりです。
質問2:
教えてgooにて見つけたものです。
'目的のブックのシートを開いたままお使いください。
Sub ColumnOut2Text()
Dim i As Long
Dim j As Long
Dim Fno As Integer
Dim OutColumn As String
'ユーザー設定
Const myPath As String = "C:\ZZZ\"
'かならず、最後に\ を入れてください。
'
With Worksheets("Sheet1")
For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
Fno = FreeFile()
Open myPath & .Cells(i, 1).Value & ".txt" For Output As #Fno
For j = 1 To .Cells(1, Columns.Count).End(xlToLeft).Column
OutColumn = .Cells(1, j).Value & Chr(13) & .Cells(i, j).Value & Chr(13)
Print #Fno, OutColumn
Next j
OutColumn = Empty
Close #Fno
Next i
End With
Beep
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定フォルダ内のテキストファ...
-
RandomとBinaryモードの違い
-
VBAでPowerPointからExcelにデ...
-
unicode文字列(日本語)のファイ...
-
Excel.VBA テキストファイルを...
-
ある文字列を含む行の抽出
-
VBSを用いてIPアドレスを取得し...
-
ファイル検索&出力
-
VBAで新しい日付順にファイルを...
-
ソースコードの差分がある行番...
-
テキストファイルを直接置換す...
-
access vbaでCSVファイルを文...
-
【DOSコマンド】一致した文字列...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
バッチでテキストファイルから...
-
バッチ処理でファイルの中身を...
-
特定フォルダ内のファイルを自...
-
バッチファイルでサーバーのフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ある文字列を含む行の抽出
-
特定フォルダ内のテキストファ...
-
VBAでPowerPointからExcelにデ...
-
複数行の文字列を変数として使...
-
VB6側からテキストファイルをク...
-
Excel.VBA テキストファイルを...
-
access vbaでCSVファイルを文...
-
テキストファイルの行頭に文字...
-
BCPユーティリティの使用法_...
-
VBAで新しい日付順にファイルを...
-
時間短縮のために、テキストフ...
-
VB.NETでテキストファイルからH...
-
バッチでiniファイルの編集
-
テキストファイルを直接置換す...
-
ソースコードの差分がある行番...
-
RandomとBinaryモードの違い
-
fortranでのcsvファイルを出力...
-
excelにテキストファイルの指定...
-
unicode文字列(日本語)のファイ...
-
C#でのファイル編集と上書き保...
おすすめ情報