Re: 複数のファイルの特定のシートの内容を読み込み特定のシートに貼り付ける
> また、質問です。
>
> 表題の通りなのですが、
> 複数のファイルの特定のシートの内容を読み込み特定のシートに貼り付ける
> マクロプログラムを作ろうとしています。
> 良い材料になるものはありますでしょうか?
> なかなか出来なく悩んでいます。
>
> よろしくお願いいたします。
>
> --------------------------------
> Yoshiaki Kawajiri
> yoshiaki_kawajiri@toll.co.jp
>
下記のVBを参考にしてください
Option Explicit
Const Search_SheetName As String = "検査デ-タ月まとめ" '検索するSheetの名前
'
Sub Macro1()
'
Dim Search_ProName$ '検索したBOOKの名前 ***.XLS
Dim Search_Pro$ '検索したBOOKの名前 ***
Dim Dir_Name$ '検索するデレクトリの名前
'
Dir_Name$ = "C:\PRO" 'BOOKを検索するデレクトリを入力
Search_ProName$ = Dir(Dir_Name$ & "*.XLS", 6) '***.XLSを検索
Do Until Search_ProName$ = "" '無くなるまで検索
Workbooks.Open Dir_Name$ & Search_ProName$, UpdateLinks:=0,
ReadOnly:=True '検索したBOOKを読む
Search_Pro$ = ActiveWorkbook.Name '検索したBOOKの名前を取る
If Search_Sheets Then GoTo No_Sheet 'シートを探す
Windows(Search_Pro$).Activate: Sheets(Search_SheetName).Select 'シート
をSELECT
'
'’シートを処理する
'
No_Sheet:
Windows(Search_Pro$).Activate '検索したBOOKををSELECT
Workbooks(Search_Pro$).Close SaveChanges:=False '検索したBOOKを消す
Search_ProName$ = Dir() '次の***.XLSを検索
Loop
End Sub
'
Function Search_Sheets() As Boolean
On Error GoTo No_Sheet_Error
Search_Sheets = False: Sheets(Search_SheetName).Select: Exit Function
No_Sheet_Error:
Search_Sheets = True
End Function
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735