
解析ファイル(マクロを組むファイル)のあるフォルダ内にデータファイルが複数あります。
そのなかで.csvデータファイルのみを抽出し、そのファイルのデータを解析ファイルのシート1に12行目から並べていきたいです。
.csvデータファイルには各々シート1のB2:B100にデータが入っています。
つまりは 解析ファイルsheet1に
11行目まで 空欄
12行目 .csvデータ1のB2:B100
13行目 .csvデータ2のB2:B100
14行目 .csvデータ3のB2:B100
・
・
・
のように並べていきたいです。
以下のようにマクロをくんだのですが、ファイルを開く部分でエラーになってしまいます。
Public Sub データを抽出()
Dim i As Long
Dim buf As String
'ワークシート変数の宣言
Dim dstSheet As Worksheet
'現在のブック内のワークシートの1番目を代入
Set dstSheet = ThisWorkbook.Sheets(1)
'フォルダ内すべてのExcelファイル名を取得
buf = Dir(ThisWorkbook.Path & "\*.csv")
i = 11
'ループ処理
Do While buf <> ""
i = i + 1
'ワークブック変数の宣言
Dim srcBook As Workbook
'ワークブックの代入
Set srcBook = Workbooks.Open(buf) ←ここでエラーになります
'ワークシート変数の宣言
Dim srcSheet As Worksheet
'ワークシートの代入
Set srcSheet = srcBook.Sheets(1)
'データの移行
dstSheet.Cells(i, 2).Value = srcSheet.Cells(2, 1).Resize(1, 100)
'ファイルを閉じる
srcBook.Close False
buf = Dir()
Loop
End Sub
どこをなおせばいいか、どなたかご教授いただければ幸いです。
No.2ベストアンサー
- 回答日時:
こんにちは
変数bufの内容はファイル名だけなので、フルパスにして
ThisWorkbook.Path & "\" & buf
で、Openすれば、多分開けるのではないかと思います。
ご教授いただいたとおりにいれたところ、ファイルを開くことができました。ありがとうございました。
別の問題が発生したので、そちらをまた質問しようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELでCSVファイルの読込み
-
CSVファイルの作り方を教えてく...
-
ファイル書き込み
-
「,」区切りのcsvファイルを...
-
csv ファイルのデータを文字列...
-
Excel VBA マクロ データ抽出
-
マクロでのcsv読み込みについて
-
指定行抽出
-
OUTLOOK EXPRESSのアドレスのバ...
-
今Pythonを勉強し始めたのです...
-
VBAでcsvファイルを読み込んで...
-
VBAでの下記のプログラムについ...
-
エクセルマクロで一致データを検索
-
特定ファイルの一括削除
-
ADODBでSQL実行前にレコードセ...
-
FORTRANについての質問です。
-
カンマ区切りのCSVファイルから...
-
エクセルVBA 大容量CSVファイル...
-
csvファイルを整理し、デー...
-
マクロから出力されるcsvのダブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切りのCSVファイルから...
-
バッチでCSVを処理する時、空の...
-
【C#】パス名で無効な文字
-
csvファイル 項目数取得
-
マクロから出力されるcsvのダブ...
-
CSV形式での保存時に”文字列...
-
エクセルVBA 大容量CSVファイル...
-
csvファイルでの日付設定「yyyy...
-
【ExcelVBA】UTF-8の文字コード...
-
CSVファイルの項目行を削除...
-
【エクセルVBA】お願いします。...
-
csvファイルを列数ごとに分割す...
-
VBAでCSVファイルのインポート...
-
【エクセル マクロ】読み込ん...
-
エクセル形式のファイルの読み込み
-
巨大なCSVの加工(指定列のみの...
-
Windowsのバッチファイルについ...
-
COBOLでCSVをインプットにして...
-
CSV出力して、MS/EXCELで開くと...
-
CSV形式のファイルを読み込んで...
おすすめ情報
エラー内容は「実行時エラー'1004': 申し訳ございません。○○○○が見つかりません。名前が変更されたか、移動や削除が行われた可能性があります。」というものです。○○○○というファイルはきちんとフォルダに入っているのですが、このようなエラーがでてしまいます。