
【やりたい事】
以下のコードをご覧ください。
コード説明です
ファイル名やシート名の場所が一切、変わらない場合に転記元ファイルの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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】【VBA】同じフォルダ内にあるエクセルのデータを転記したい【ブック1からブック2へ】 9 2023/08/10 07:51
- Excel(エクセル) 【マクロ】違うフォルダにあるファイルから、転記するには? 4 2023/09/26 19:49
- Excel(エクセル) 【マクロ】book1からbook2への適切な転記が出来ない件 2 2023/11/08 17:23
- Excel(エクセル) 【マクロ】セルの塗りつぶし色をbook1からbook2へ転記したい 4 2023/09/27 10:50
- Excel(エクセル) 【マクロ】転記ツール。転記先にデータがある場合、上書きするか消すか質問をして欲しい 2 2023/10/29 22:52
- Excel(エクセル) 3つのマクロを連続実行の中で、1つ目のマクロ要件を満たさなかったら、マクロ2・3を実行しない為には 1 2023/10/15 13:42
- Visual Basic(VBA) クリップボードに貼付している文字列が、マクロで別ブックへ転記すると、消えてしまう 1 2023/10/15 13:36
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) コードを直していただきたいです。 以下のコードはネットで拾ったものをほんの少しいじった物なのですが、 7 2024/01/10 22:50
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルマクロで不特定なファイル名を使用するには
Excel(エクセル)
-
エクセルVBA:毎月名前が変わるエクセルファイルを毎月異なるフォルダから開く
その他(コンピューター・テクノロジー)
-
名前の変わるブックをアクティブにしたい。
Excel(エクセル)
-
-
4
【Excel VBA】ファイル名が一定でないファイルの指定方法
Excel(エクセル)
-
5
Excelマクロ ファイル名が変わるとエラーになる
Excel(エクセル)
-
6
ファイル名変更後も、マクロを動作させたいのですが?
Access(アクセス)
-
7
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
8
VBA 別ブックからコピペしたいのですが、軽くしたいです
Visual Basic(VBA)
-
9
VBA 別ブックから条件に合うものを転記したいです
Visual Basic(VBA)
-
10
エクセルVBA Ifでシート名が合致したら別ファイルから転記する場合のElse IfとForの書き方
Visual Basic(VBA)
-
11
vba初心者です。 質問です。 毎回ファイル名が変わるファイルを開きたいです。 open filen
その他(IT・Webサービス)
-
12
エクセルマクロ 異なるファイル名でも実行してくれるマクロ
Excel(エクセル)
-
13
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
14
マクロについて教えてください。 ファイル名を変更すると、デバックエラー
Word(ワード)
-
15
【Excel】 VBAを使って毎回名前が変わるファイルを添付してメール送信したい。
Excel(エクセル)
-
16
ExcelVBAでBookを開く時にファイル名の一部だけを指定で
Access(アクセス)
-
17
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
-
18
参照元のブック名の変更を自動的に式に反映させたい
Access(アクセス)
-
19
名前をつけて保存した後、元のファイルに戻るには
その他(コンピューター・テクノロジー)
-
20
VBA 既に開いているBookに継続作業(転記)する追加コード
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
シートをコピーして シートに...
-
エクセルのマクロ設定について...
-
エクセルのマクロで指定条件一...
-
【マクロ】毎回、ファイル名が...
-
Excel マクロ 他ブックのシート...
-
Excel で選択しているセルの行...
-
Excel VBA 検索して該当行を抽出
-
エクセルのマクロ コマンドボ...
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
エクセル 計算式も入っていない...
-
エクセルで前シートを参照して...
-
別シート参照のセルをシート毎...
-
Excel2007で、太字にした行のみ...
-
Excel シートに画像が貼ってあ...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルでファイルを開いたと...
-
Accessのスプレッドシートエク...
-
別シートの最終行に貼り付けす...
-
Excel にて非表示行を探すワー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】毎回、ファイル名が...
-
シートをコピーして シートに...
-
エクセルのマクロで指定条件一...
-
Excel マクロ 他ブックのシート...
-
Excelでシート名と最終更新日を...
-
Excel VBA 検索して該当行を抽出
-
エクセルのマクロ設定について...
-
Excel で選択しているセルの行...
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
特定のシートの削除を禁止した...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルで前シートを参照して...
-
エクセル 計算式も入っていない...
-
EXCEL:同じセルへどんどん足し...
-
Excel、同じフォルダ内のExcel...
-
Excel2007で、太字にした行のみ...
-
複数シートの特定の位置に連番...
おすすめ情報