
質問させて頂きます。
よろしくお願い致します。
【やりたいこと】
エクセルの文章が600行あります。
この600行を1行ずつテキストに書き出し600個のテキストファイルを作成したいです。
【補足】
自分なりに調べて、全部の行を一括でcavに出力することは出来たのですが・・・
一行ずつとなるとVBAの知識が必要そうです・・・VBAの環境の用意はできているので
VBAのプログラムを教えていただけるとありがたいです<(_ _)>
今は、すべて手作業でやってます・・・助けて下さい;;
【PC環境等】
windows7 Excel2010

No.1ベストアンサー
- 回答日時:
Sub makeText()
Dim ans As Integer
Dim fileName As String
Dim i As Integer
fileName = ActiveWorkbook.Path & "\data"
i = 1
With ActiveSheet
Do While .Cells(i, 1).Value <> ""
Open (fileName & i & ".txt") For Output As #1
Print #1, .Cells(i, 1).Value
Close #1
i = i + 1
Loop
End With
MsgBox i - 1 & "個のファイルを書き出しました。"
End Sub
こちらを参考に作りました。
https://tonari-it.com/vba-txt-print/
さっそくの回答ありがとうございます!
自分のお願いした通りのやりたいことができました!!
実行したら・・・デスクトップが爆発しました!?(汗)
デスクトップに600個のテキストができてしまったので、対象のファイルに保存する方法も
わかればありがたいです;;
No.4
- 回答日時:
>600行あるxlsxを2行づつtxtに書き出し300txt作る方法も知りたいです。
>作成するファイルの名前は「data」だと助かります。
Do While .Cells(i, 1).Value <> ""
Open (fileName & i & ".data") For Output As #1
Print #1, .Cells(i, 1).Value
Print #1, .Cells(i+1, 1).Value
Close #1
i = i + 2
Loop
ご回答ありがとうございます。
こちらの内容で複数行のやりたい作業ができました。
ベストアンサーとさせて頂きたいのですが、
私が途中で元の質問とは違う質問をしてしまったので、
別の質問用の投稿をさせていただきました。
そちらの方に大変お手数ですが投稿していただけましたら、
ベストアンサーとさせていただきます。
よろしくお願い致します。
No.3
- 回答日時:
デスクトップで作業されてしまいましたか。
説明を一言添え忘れました。すみません。
作業中のワークブックと同じ場所に保存されます。
新規フォルダ内で作業されると良いかと思います。
重ねての回答ありがとうございます。
完全にこちらの説明不足です。申し訳ありません。
ご回答頂いた方法で試した所、完璧に自分のやりたかった事ができました。
ありがとうございます!!ベストアンサーとさせていただきます。
ご迷惑でなければ、もしお時間があれば
複数行(2行以上)の指定方法を教えていただければ助かります。
※同じ質問者にて別の質問ですので、もう一つ質問を投稿させて頂きました。
本当に助かりました!ありがとうございました!!
No.2
- 回答日時:
ちなみに、1行あたりの列数は決まっていますか?
複数列がある場合はテキストファイルの形式は CSV が良いのでしょうか?
作成するファイルの名前はどうすれば良いのでしょうか?
質問ありがとうございます。
説明が不足していて申し訳ございません。
今回の質問では、xlsx600行→600txtなので1行につき1textで合計600txtを希望したのですが
600行あるxlsxを2行づつtxtに書き出し300txt作る方法も知りたいです。
回答者No.1様の回答で600txtの書き出しに成功したのですが保存ファイル指定していなかったので
デスクトップがいっぱいになりました!(完全に自分が説明してなかったので悪いです。)
テキストファイルの形式はtxtが希望ですがcsvでも大丈夫でございます。
作成するファイルの名前は「data」だと助かります。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のテキストファイルをexcel...
-
Excelでdatファイルを作成??
-
テキストファイルの文字色に色...
-
バッチファイルが作成できない
-
複数のファイルを同時検索し、...
-
Excel2003でマクロを使用してtx...
-
VBAを使い、Web上からファイル...
-
【python】pandasでExcel(...
-
ASPでCSVファイルを作成しダウ...
-
ダウンロード不可PDFファイルは...
-
PrtScの禁止方法
-
HTMLタグのあるCSVファイルを利...
-
Microsoft Access エラー 3051
-
【Excel VBA】PDFを作成して,...
-
パスの省略形を作成するには
-
delphiネットワークドライブフ...
-
VBSでファイル選択ダイアログを...
-
Thunderbird ローカルフォルダ...
-
エクセルの「元に戻す」を上書...
-
フォルダ作成用バッチファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでdatファイルを作成??
-
複数のテキストファイルをexcel...
-
batファイル処理でのテキストフ...
-
バッチファイルが作成できない
-
複数のファイルを同時検索し、...
-
テキストファイルの文字色に色...
-
複数のテキストファイルをexcel...
-
一気にずばっと複数のメールを...
-
多数のテキストファイルを一度...
-
PCファックスの送り方(マル...
-
C言語を使用し、同じ内容のファ...
-
ヘルプファイルの翻訳
-
テキストファイルの連結ツール
-
PerlをWinで使いたい。
-
テキストファイルを、ファイル...
-
ExcelVBA テキストファイルから...
-
ファイル名の特定文字だけ削除...
-
辞書順に並べるソフトについて
-
外部テキストが読み込めない?
-
フォルダ名の一部を、テキスト...
おすすめ情報