![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?08b1c8b)
Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまいます
どなたかご教授願います。また、別コードありましたら教えてください
お願い致します。ファイルは、UTF-8表示です
下記コード使用
Sub Txt統合()
' マージするテキストファイルを集めたフォルダーを指定
Dim FileFolder As String
FileFolder = ThisWorkbook.Path & "\txt"
' そのフォルダー内のテキストファイルの名前を取得
Dim FileName As String
FileName = Dir(FileFolder & "*.txt ")
Dim FilePath As String
FilePath = FileFolder & "\" & FileName
Dim Buffer As String '一時的に文字列を格納する
Dim A As Variant '文字列格納用配列
ReDim B(99, 99) '文字列格納用配列
Dim i As Long
i = 0
Dim j As Long
j = 0
'使用可能なファイル番号を取得
Dim FileNumber As Long
FileNumber = FreeFile
'フォルダ内のすべてのテキストファイルを処理する
Do Until FileName = ""
Open FilePath For Input As #FileNumber
Debug.Print FileName
Do While Not EOF(FileNumber)
Line Input #FileNumber, Buffer
Debug.Print Buffer
A = Split(Buffer, vbTab)
For j = 0 To UBound(A)
B(i, j) = A(j)
Next j
Loop
Close #FileNumber
FileName = Dir()
i = i + 1
Loop
Range("A1").Resize(100, 100) = B
MsgBox "処理が終了しました。", vbInformation
End Sub
No.3ベストアンサー
- 回答日時:
UTF-8用に修正しました。
(i=i+1の位置がおかしいところ等も修正してます。)
UTF-8(BOM無)で確認しました。
このサイトに投稿するとエラーになるので、下記にアップしました。
https://ideone.com/YFZQ7u
No.4
- 回答日時:
こちらで確認したデータです。
以下の内容のファイル(文字コード:UTF8)を1つ作成しまsました。
漢字データ11<tab>漢字データ12<tab>漢字データ13<改行>
漢字データ21<tab>漢字データ22<tab>漢字データ23<改行>
漢字データ31<tab>漢字データ32<tab>漢字データ33<改行>
注意:
<tab>:タブ
<改行>:改行コード
の意味です。
添付図のような結果になりました。
あなたのファイルは、タブで区切られていますでしょうか。
ファイルの内容はどのようになっていて、どのようにシートに表示されたのでしょうか。
(設定対象のシートはアクティブシートなので、そのシートを表示した状態でマクロを実行してください)
![「Excelにて、フォルダ内のTextファ」の回答画像4](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/7/543026052_63b11f4e9c827/M.png)
No.2
- 回答日時:
そのファイルにはBOMがついてますか?
それともついていませんか?
UTF-8の場合、BOMの有無により読み込み方法が異なります。
添付図はUTF-8のファイルをメモ帳(windows10のメモ帳)で読み込んだ倍です。上の図がBOMつきの場合、下の図がBOMなしの場合です。
まず、BOMの有無について確認してください。
BOMの有無により、対応が異なります。
BOMについては下記が参考になるかと。
https://at.sachi-web.com/blog-entry-1080.html
![「Excelにて、フォルダ内のTextファ」の回答画像2](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/8/543026052_63b0d55245f98/M.png)
No.1
- 回答日時:
おはようございます!
検索した記事ですが、下記が参考になるでしょうか?
文字化けよさようなら!エクセルVBAでUTF-8のCSVを読み込む方法
https://tonari-it.com/vba-csv-utf8/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
いちばん失敗した人決定戦
あなたの「告白」での大失敗を教えてください。
-
みんなの【マイ・ベスト積読2024】を教えてください。
積読、ついついしちゃいませんか?そこでみなさんの 「2024年に買ったベスト積読」を聞きたいです。
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
泣きながら食べたご飯の思い出
泣きながら食べたご飯の思い出を教えてください。
-
ADODB.Streamで開いたファイルに追記する
その他(プログラミング・Web制作)
-
複数のcsvファイルを1つのEXCELファイルにマージするVBAを教えてください
Excel(エクセル)
-
Excel VBAを使った複数のCSVファイルの読み込みについて教えてください。
Excel(エクセル)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】テキストファイルを指定...
-
複数のテキストファイル内の複...
-
同一フォルダにある複数のテキ...
-
ファイルのアクセス回数について
-
エクセルVBAで一つ上の階層...
-
同じファイル名 上書きしないフ...
-
ExcelブックをGoogleスプレッド...
-
エクセルで複数のコメントのサ...
-
指定した時間になったらファイ...
-
Vba初心者です。下記のコード助...
-
ブラウザ上でエクスプローラの...
-
ファイル名と同名のフォルダを...
-
VBAで任意の文字列を含むファイ...
-
VBAでXCOPYの実行結果を取得したい
-
Excel 相対パス
-
エクセルvbaでdocuworksprinter...
-
[エクセル]コピーするとオブジ...
-
エクセルVBA 大容量CSVファイル...
-
VB.NETで参照設定
-
賃貸アパートの退去の時の返却...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA】テキストファイルを指定...
-
同一フォルダにある複数のテキ...
-
EXCELのVBAでEOFを誤認識
-
アスキー、バイナリーの違い、...
-
テキストファイルの最終行を消...
-
複数のテキストファイル内の複...
-
uwscでExcelに自動記入
-
Excelにて、フォルダ内のTextフ...
-
VBScript(vbs)での行の取得につ...
-
VBSを使用し、指定フォルダ内の...
-
VBS【特定のレコード長で件数取...
-
VBAでテキストファイルを最後ま...
-
VBでのテキストファイルへ参照...
-
VBで複数のテキストを結合する...
-
ダイアログのタイトルを変更する
-
スペース区切りのテキストファ...
-
Java バブルソート
-
unixのシェルスクリプトで特定...
-
句点で改行
-
定型書式のテキストファイルをE...
おすすめ情報
ありがとうございます。
そのファイルにはBOMがついてますか?
それともついていませんか?
回答⇒BOM無のファイルです
お忙しいところ対応していただきありがとうございます
確認したところ、やり方悪いのか
処理が終了しましたとメッセージ後
A列に表示してくれません(Excel2019使用)何度かトライしたのですがうまくいかな状況です
すみません
すみません
ご指摘の通りのファイルを表示させ実行し動作することを
確認いたしました
お手間を取らせてしまいすみませんでした
丁寧な対応
ありがとうございます