Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


19107 / 76734 ←次へ | 前へ→

【63064】フォルダ内の指定したテキストファイルをエクセルに読み込む
質問  まい  - 09/10/5(月) 14:25 -

引用なし
パスワード
   以前は、指定したファイルを開く方法で投稿させてもらい、解決できたのですが、
処理内容が変わりまして、
今度は、末尾[BS]となっているファイルを順番にエクセルに読み込んでいく…という動作をさせたいと思っています。
どうしても、いまいちできずに悪戦苦闘しております

お分かりになる方、どうか、教えていただけないでしょうか?

よろしくお願いします

Cドライブの中の[Temp]フォルダの中にテキストデータが複数存在します
現在は100件くらいファイルが入っています

例えば、下記のようなテキストデータが入っているフォルダがあります
ABC_部品A_---A_PS.txt
ABC_部品A_---A_BS.txt
ABC_部品B_---A_PS.txt
ABC_部品B_---A_BS.txt
ABC_部品C_---A_PS.txt
ABC_部品C_---A_BS.txt


例えば、ファイルの末尾が[BS]となっているテキストファイルのデータを順番にエクセルに読み込む動作をさせたいのです
(上記の場合だと、3つのファイルの内容を一つのエクセルシートに読込みたい)

現在は下記のようなコードになっています
今は、指定したファイルを開いて、エクセルに読み込むというVBAになっています。

Sub txt取込()

Dim i As Integer, j As Integer
Dim Mytxt As String, Mystr As String
Dim MyRange As Range, TmpRange As Range
Dim FileName As String
Dim myPath As String
Dim strDir As String


Worksheets.Add before:=Worksheets(1)
Worksheets(1).Name = "txtData"

FileName = "部品A"
strDir = "C:\Temp\"
Mytxt = Dir(strDir & "\ABC_" & FileName & "*BS.txt")

Worksheets("txtData").Activate
Range("A1").CurrentRegion.Clear
Set MyRange = Range("A1")

Open strDir & Mytxt For Input As #1


Do Until EOF(1)
Line Input #1, Mystr
MyRange.Offset(i).Value = Mystr
i = i + 1
Loop
Close #1

Set TmpRange = Range(MyRange, MyRange.End(xlDown))

TmpRange.TextToColumns DataType:=xlDelimited, comma:=True, _
fieldinfo:=Array(Array(1, 1), Array(2, 1), Array(3, 2), Array(4, 1), Array(5, 1), Array(6, 1), _
      Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1))
     
end sub

VBA初心者ですが、よろしくお願いします

1 hits

【63064】フォルダ内の指定したテキストファイルをエクセルに読み込む まい 09/10/5(月) 14:25 質問
【63065】Re:フォルダ内の指定したテキストファイル... Yuki 09/10/5(月) 14:37 発言
【63066】Re:フォルダ内の指定したテキストファイル... Yuki 09/10/5(月) 14:49 発言
【63071】Re:フォルダ内の指定したテキストファイル... Yuki 09/10/5(月) 15:41 発言
【63077】Re:フォルダ内の指定したテキストファイル... まい 09/10/5(月) 16:33 お礼
【63068】Re:フォルダ内の指定したテキストファイル... kanabun 09/10/5(月) 15:20 発言
【63069】Re:フォルダ内の指定したテキストファイル... kanabun 09/10/5(月) 15:29 発言
【63078】Re:フォルダ内の指定したテキストファイル... まい 09/10/5(月) 16:35 お礼

19107 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free