前提・実現したいこと
複数ブックからシートをコピーしたいです。
3つのブックからシートを元ブックにコピーしてくる場合
For文を使うのはわかるのですが、どう書けばいいのかわからないので
教えていただきたいです。
今はブック名のところを編集して同じコードを3つ書いています。
該当のソースコード
VBA
1Sub test1() 2 3 4 ' ブック("Book1.xlsx)のシート(“Sheet1”)をアクティブ 5 Workbooks("Book1.xlsx").Worksheets("Sheet1").Activate 6 ' アクティブなシートをコピーして、ブック("Test.xlsm")の1番目のシートの後に挿入 7 ActiveSheet.Copy after:=Workbooks("Test.xlsm").Sheets(1) 8 9 WIth ActiveSheet.UsedRange 10 .Value = .Value 11 End With 12 13End Sub 14 15Sub test2() 16 17 18 ' ブック("Boo2.xlsx)のシート(“Sheet1”)をアクティブ 19 Workbooks("Book2.xlsx").Worksheets("Sheet1").Activate 20 ' アクティブなシートをコピーして、ブック("Test.xlsm")の1番目のシートの後に挿入 21 ActiveSheet.Copy after:=Workbooks("Test.xlsm").Sheets(1) 22 23 WIth ActiveSheet.UsedRange 24 .Value = .Value 25 End With 26 27End Sub 28 29Sub test3() 30 31 32 ' ブック("Book3.xlsx)のシート(“Sheet1”)をアクティブ 33 Workbooks("Book3.xlsx").Worksheets("Sheet1").Activate 34 ' アクティブなシートをコピーして、ブック("Test.xlsm")の1番目のシートの後に挿入 35 ActiveSheet.Copy after:=Workbooks("Test.xlsm").Sheets(1) 36 37 WIth ActiveSheet.UsedRange 38 .Value = .Value 39 End With 40 41End Sub
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/09 05:09
2021/09/09 05:30
2021/09/09 06:00 編集