VAB初心者で恐縮なのですが、お願いします。
手作業でいうと、
Aというファイルの中に、100個くらいのエクセルファイルがあり
そのファイルを一つ一つ開いて、別のブックの1シートを
一つ一つ開いたファイルの所定のシートに
形式を選択して貼り付けをしなくてはなりません。
100個のファイル名は変更不可です。
どのようにしたらよいでしょうか。
Sub macro2()
'■フォルダ内のエクセルファイルを一括処理(今回はA1セルに1と入力のみ)
Sub call_folder_all_file_process()
Dim Path As String
Dim FName As String
'■ファイル名取得するフォルダパス、該当拡張子を入れる
Path = "C:\Users\user\Desktop\レジ\入力シート\宇和島"
FName = Dir(Path & ".xls") 'ワイルドカード()を使用し、xlsx拡張子のファイルを全て
'■Loopでファイルを取得→開く→処理→保存→閉じる
Do While FName <>""
Workbooks.Open Path & FName
Cells(1, 1) = 1
ActiveWorkBook.Save
ActiveWorkBook.Close
FName = Dir()
Loop
End Sub
を加工すれば、別ブックからの1シートのコピーができるのかと思いましたが
Cells(1, 1) = 1のところを、同編集すればよいか不明です。
コピー元ファイル:C:\Users\user\Desktop\レジ\入力シート\宇和島" 内にあります
コピー元ワークシート名:ジャンル
コピー先ファイル:"C:\Users\user\Desktop\レジ\ジャンル.xlsx"
コピー先ワークシート名:ジャンル
コピーは、書式(色や罫線など)・値、すべてをそのままの形で
コピーしたいです。
シートそのもののコピー→挿入でも問題ありませんが、コピー元が1つ
コピー先が複数なので、そこがどうなるのかがよくわかりません。

回答3件
あなたの回答
tips
プレビュー