
【やりたい事】
以下のコードをご覧ください。
コード説明です
ファイル名やシート名の場所が一切、変わらない場合に転記元ファイルのA1~C1のセルの値が
別フォルダの、book2へ最終行に転記されます。本マクロは動きます。
同マクロは転記先の名前が固定のファイルの場所ですが
今回は
転記先のファイル名が、毎回変わる場合のマクロを知りたいです。シート名は変わりません。
転記元のファイル名は変わりません。転記先のみ変わります。
転記先の、ファイルとシート名は、常に、以下の場所★にて取得します
ご存じの方、教えて下さい
【転記元ファイル・シート】
・ファイル名
C:\Users\2020\OneDrive\Shinji\マクロ\テストフォルダ1\転記元.xlsx
・シート名
転記元
【今現在の、固定の転記先ファイル・シート】
・ファイル名
C:\Users\2020\OneDrive\マクロ\テストフォルダ1\Book2.xlsx
・シート名
Sheet1
★【常に変更となる転記先ファイル・シート】
【転記元ファイル・シート】のA1セル
例C:\Users\2020\OneDrive\マクロ\テストフォルダ1\20240502Book2.xlsx
【転記元ファイル・シート】のB1セル
例Sheet1
【転記元ファイルのA1-B3セルの値をbook2セルのSheet1の最終行のA1-B3に転記するコード】
Sub 別ブックへ転記2()
Dim ws1 As Worksheet
Dim wb2 As Workbook
Dim ws2 As Worksheet
Dim maxrow2 As Long
Dim row2 As Long
Set ws1 = Worksheets("転記元")
Set wb2 = Workbooks.Open(ThisWorkbook.Path & "\" & "Book2.xlsx")
Set ws2 = wb2.Worksheets("Sheet1")
maxrow2 = ws2.Cells(Rows.Count, "A").End(xlUp).Row
row2 = maxrow2 + 1
ws2.Cells(row2, 1).Resize(1, 3).Value = ws1.Cells(1, 1).Resize(1, 3).Value
wb2.Save
MsgBox ("完了")
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
Set wb2 = Workbooks.Open(ThisWorkbook.Path & "\" & "Book2.xlsx")
Set ws2 = wb2.Worksheets("Sheet1")
を
Set wb2 = Workbooks.Open(ws1.Range("A1").value)
Set ws2 = wb2.Worksheets(ws1.Range("B1").value)
にすれば良いかと思います。
(動作確認はしていません。期待した結果が得られない場合は、その旨、補足してください)
No.1
- 回答日時:
Set wb2 = Workbooks.Open(ThisWorkbook.Path & "\" & "Book2.xlsx")
Set ws2 = wb2.Worksheets("Sheet1")
を
Set wb2 = Workbooks.Open(wb1.Range("A1").Value)
Set ws2 = wb2.Worksheets(wb1.Range("B1").Value)
とすればOKでしょう。
お返事ありがとうございます
動きませんでした
ちなみに、 wb1 の定義はする必要ありますでしょうか?
以下がWB1 の場所です。
転記元も先もどちらも開いている前提なので
定義は必要ないということでしょうか?
ご教授くださいませ
【ファイル名】
"C:\Users\2020\OneDrive\マクロ\転記元.xlsx"
【シート名】
Sheet1
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルVBA:毎月名前が変わるエクセルファイルを毎月異なるフォルダから開く
その他(コンピューター・テクノロジー)
-
エクセルマクロで不特定なファイル名を使用するには
Excel(エクセル)
-
Excelマクロ ファイル名が変わるとエラーになる
Excel(エクセル)
-
-
4
名前の変わるブックをアクティブにしたい。
Excel(エクセル)
-
5
【Excel VBA】ファイル名が一定でないファイルの指定方法
Excel(エクセル)
-
6
ファイル名変更後も、マクロを動作させたいのですが?
Access(アクセス)
-
7
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
8
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
9
VBA 別ブックからコピペしたいのですが、軽くしたいです
Visual Basic(VBA)
-
10
VBA 別ブックから条件に合うものを転記したいです
Visual Basic(VBA)
-
11
エクセルマクロ 異なるファイル名でも実行してくれるマクロ
Excel(エクセル)
-
12
VBAで別ブックの列を検索し、該当があれば行ごと新規ブックにコピーしたい。
Excel(エクセル)
-
13
VBA 既に開いているBookに継続作業(転記)する追加コード
Visual Basic(VBA)
-
14
エクセルのVBAで日付を検索し転機したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】毎回、ファイル名が...
-
EXCELで1ヶ月分の連続した日付...
-
エクセルでファイルを開いたと...
-
条件に応じて特定の行を非表示...
-
シートの保護のあとセルの列、...
-
エクセルで前シートを参照して...
-
シートを任意の日付で自動で作...
-
EXCEL:同じセルへどんどん足し...
-
Excel2007で、太字にした行のみ...
-
Excel、同じフォルダ内のExcel...
-
Excelのシートを、まとめて表示...
-
エクセルの複数シートの保護を...
-
EXCELで同一フォーマットのシー...
-
特定のセルだけ結果がおかしい...
-
エクセル 列データは買えずに...
-
テキストボックス内の文字の一...
-
excel 2つのシートのデータを...
-
エクセルのシート名をリスト化...
-
複数シートの特定の位置に連番...
-
エクセルでシート名の一覧をプ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シートをコピーして シートに...
-
エクセルのマクロで指定条件一...
-
【マクロ】毎回、ファイル名が...
-
Excelでシート名と最終更新日を...
-
Excel VBA 検索して該当行を抽出
-
エクセルのマクロ設定について...
-
Excel マクロ 他ブックのシート...
-
【マクロ】顧客番号にて一致さ...
-
エクセルのマクロ コマンドボ...
-
プロジェクトロックしてあるシ...
-
Excel で選択しているセルの行...
-
エクセルの複数シートの保護を...
-
別シート参照のセルをシート毎...
-
前の(左隣の)シートを連続参...
-
エクセルでファイルを開いたと...
-
エクセル 計算式も入っていない...
-
EXCEL:同じセルへどんどん足し...
-
Excel2007で、太字にした行のみ...
-
エクセルで前シートを参照して...
-
Excelのシートを、まとめて表示...
おすすめ情報