
Excel2002を使用して、以下のような処理を実現しようとしています。
1. ある特定のフォルダに格納されている複数の *.xls ファイルを順番に開く
2. 先頭のシートの特定のセル(例えばA1~D1)の値をコピーして、適当なBOOKのSheet1に上から順に貼り付け、表にする。(最初はA1~D1に貼り付け、次はA2~D2、A3~D4・・・とファイルの数だけ繰り返す)
上記1.の実現方法がよく分かりません。ヘルプを見てもどうも要領を得なくて。
JavaやC,C++のプログラミング経験はあります。
また、VBAマクロも簡単なものなら作成経験があります。
よろしくおねがいします。
No.3ベストアンサー
- 回答日時:
一例です。
「表」を作成したいBookの標準モジュールに以下をコピペしたら、対象とする「ある特定のフォルダ」に保存してから実行してください。
Sub TEST01()
Dim mb As Workbook, wb As Workbook
Dim myFdr As String, fname As String
Dim i As Integer
Application.ScreenUpdating = False '画面更新を一時停止
Set mb = ThisWorkbook 'このbookをmbとする。
myFdr = ThisWorkbook.Path 'このbookのパスを取得
fname = Dir(myFdr & "\*.xls") 'フォルダ内のExcelブックを検索
Do Until fname = Empty '全て検索
If fname <> mb.Name Then 'book名がこのbookの名前でなければ
Set wb = Workbooks.Open(myFdr & "\" & fname) '開き,wbとする。
i = i + 1 'カウント
wb.Sheets(1).Range("A1:D1").Copy mb.Sheets("Sheet1").Cells(i, "A") 'コピー
wb.Close (False) '保存しないで閉じる
End If
fname = Dir 'フォルダ内の次のbookを検索
Loop '繰り返す
Application.ScreenUpdating = True '画面更新停止を解除
MsgBox i & "件のブックをコピーしましました。"
End Sub
No.4
- 回答日時:
あるブックの特定のシートの特定のセルであれば、
ブックを開かないで読む
http://www.officetanaka.net/excel/vba/tips/tips2 …
の方法もあるようです。
ただ、
>複数の *.xls ファイルを順番に開く
って開く順番が決まっているのではなく、順次開いていくと言う事でしょうか。
No.2
- 回答日時:
1についてですが、Dir()関数でググッてみると良いですよ、参考までに
新しいブックを開いて A1セルに 特定のフォルダへの パスを入れておきます。
Sub ブック結合()
Dim buf As String, i As Long
buf = Dir(Range("A1").Value & "\*.xls")
Do While buf <> ""
i = i + 1
Workbooks.Open Worksheets(1).Range("A1").Value & "\" & buf
ThisWorkbook.Worksheets(1).Cells(i + 1, 1) = buf
Workbooks(buf).Close SaveChanges:=False
buf = Dir()
Loop
End Sub
を標準モジュールにコピィして実行してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
エクセルのマクロを使ってメー...
-
VBA 別ブックからコピペしたい...
-
[Excel]ADODBでNull変換されて...
-
別ブックをダイアログボックス...
-
エクセルVBA→他ブックを参照し...
-
エクセルVBAが途中で止まります
-
【Excel VBA】書き込み先ブック...
-
Excelマクロ 該当する値の行番...
-
Excel2007でBOOK間のシート移動...
-
相対パスでExcel Bookのオープン
-
VBAで複数のブックを開かずに処...
-
VBAで別のブックにシートをコピ...
-
Excel2007VBAファイルの表示に...
-
Excel VBAマクロで複数のファイ...
-
EXCEL→CSV形式で別ファイルに保存
-
ExcelVBA:すでに開かれている...
-
マクロVBA 1シートをまとめ...
-
VBA 二つのブックをうまく扱え...
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
VBA 別ブックからコピペしたい...
-
別ブックをダイアログボックス...
-
エクセルVBAが途中で止まります
-
ワイルドカード「*」を使うとう...
-
【Excel VBA】書き込み先ブック...
-
VBAで別ブックのシートを指定し...
-
【ExcelVBA】zip圧縮されたCSV...
-
VBAで別のブックにシートをコピ...
-
VBA コードを実行すると画面が...
-
Excel2007VBAファイルの表示に...
-
VBAで複数のブックを開かずに処...
-
[Excel]ADODBでNull変換されて...
-
Excelファイルを開くとき、読み...
-
VBA 実行時エラー 2147024893
-
Excelマクロ 該当する値の行番...
-
Excel にて、 リストボックスの...
-
VBS Bookを閉じるコード
-
【ExcelVBA】インデックスが有...
-
複数のエクセルファイルとシー...
おすすめ情報