
【やりたい事】
以下のコードをご覧ください。
コード説明です
ファイル名やシート名の場所が一切、変わらない場合に転記元ファイルの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も見ています
-
エクセルマクロで不特定なファイル名を使用するには
Excel(エクセル)
-
エクセルVBA:毎月名前が変わるエクセルファイルを毎月異なるフォルダから開く
その他(コンピューター・テクノロジー)
-
名前の変わるブックをアクティブにしたい。
Excel(エクセル)
-
-
4
【Excel VBA】ファイル名が一定でないファイルの指定方法
Excel(エクセル)
-
5
ファイル名変更後も、マクロを動作させたいのですが?
Access(アクセス)
-
6
Excelマクロ ファイル名が変わるとエラーになる
Excel(エクセル)
-
7
VBA 別ブックからコピペしたいのですが、軽くしたいです
Visual Basic(VBA)
-
8
VBA 別ブックから条件に合うものを転記したいです
Visual Basic(VBA)
-
9
エクセルVBA Ifでシート名が合致したら別ファイルから転記する場合のElse IfとForの書き方
Visual Basic(VBA)
-
10
vba初心者です。 質問です。 毎回ファイル名が変わるファイルを開きたいです。 open filen
その他(IT・Webサービス)
-
11
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
12
VBA 既に開いているBookに継続作業(転記)する追加コード
Visual Basic(VBA)
-
13
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
14
エクセルマクロ 異なるファイル名でも実行してくれるマクロ
Excel(エクセル)
-
15
【Excel】 VBAを使って毎回名前が変わるファイルを添付してメール送信したい。
Excel(エクセル)
-
16
EXCEL VBAで、セルの文字列の前後に文字を入力する方法は?
その他(Microsoft Office)
-
17
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
-
18
マクロについて教えてください。 ファイル名を変更すると、デバックエラー
Word(ワード)
-
19
名前をつけて保存した後、元のファイルに戻るには
その他(コンピューター・テクノロジー)
-
20
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのマクロで指定条件一...
-
シートをコピーして シートに...
-
【マクロ】毎回、ファイル名が...
-
特定のセルだけ結果がおかしい...
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
エクセルで前シートを参照して...
-
シートの保護のあとセルの列、...
-
別シート参照のセルをシート毎...
-
特定のシートの削除を禁止した...
-
VBAでシートコピー後、シート名...
-
エクセル 計算式も入っていない...
-
複数シートの特定の位置に連番...
-
Excel2007で、太字にした行のみ...
-
エクセルでファイルを開いたと...
-
VBAで条件によりフォントサイズ...
-
VBA セルの値と同じ名前のシー...
-
エクセルのシート名をリスト化...
-
Excelで金銭出納帳。繰越残高を...
-
excelでシート毎の最終更新日を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】毎回、ファイル名が...
-
シートをコピーして シートに...
-
エクセルのマクロで指定条件一...
-
Excel マクロ 他ブックのシート...
-
Excelでシート名と最終更新日を...
-
Excel VBA 検索して該当行を抽出
-
エクセルのマクロ設定について...
-
Excel で選択しているセルの行...
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
特定のシートの削除を禁止した...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルで前シートを参照して...
-
エクセル 計算式も入っていない...
-
EXCEL:同じセルへどんどん足し...
-
Excel、同じフォルダ内のExcel...
-
Excel2007で、太字にした行のみ...
-
複数シートの特定の位置に連番...
おすすめ情報