【やりたい事】
以下のコードをご覧ください。
コード説明です
ファイル名やシート名の場所が一切、変わらない場合に転記元ファイルの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も見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
3分あったら何をしますか?
カップ麺にお湯を入れて、できるまでの3分間で皆さんは何をしていますか?
-
【お題】マッチョ習字
【大喜利】 「精神を鍛えるため」にと、ジムから書初めの宿題を出されたマッチョたちが半紙に書いてきたこと
-
前回の年越しの瞬間、何してた?
いよいよ2025年がやってきますね。 年越しのスタイルは人それぞれ。 2024年を迎える瞬間は何をしていましたか?
-
「黒歴史」教えて下さい
若気のいたりでやってしまったけれど、いまとなっては封印したい… そんなあなたの黒歴史を教えて下さい。
-
エクセルマクロで不特定なファイル名を使用するには
Excel(エクセル)
-
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
エクセルVBA:毎月名前が変わるエクセルファイルを毎月異なるフォルダから開く
その他(コンピューター・テクノロジー)
-
-
4
名前の変わるブックをアクティブにしたい。
Excel(エクセル)
-
5
【Excel VBA】ファイル名が一定でないファイルの指定方法
Excel(エクセル)
-
6
ファイル名変更後も、マクロを動作させたいのですが?
Access(アクセス)
-
7
vba初心者です。 質問です。 毎回ファイル名が変わるファイルを開きたいです。 open filen
その他(IT・Webサービス)
-
8
【マクロ】ファイル名の変更について
Excel(エクセル)
-
9
CSVファイルについて質問です。
Excel(エクセル)
-
10
【ExcelVBA】UTF-8(BOM無)でCSV保存するには?
Excel(エクセル)
-
11
Excelについて。Excelに縦1列に並んだワードをひたすら検索しているんですが、 コピー貼り付け
Excel(エクセル)
-
12
【マクロ】シートを非表示した場合、シートの値を理由する場合でもマクロは有効ですか?
Excel(エクセル)
-
13
VBA 別ブックから条件に合うものを転記したいです
Visual Basic(VBA)
-
14
【マクロ】必要な項目(列)の情報のみ別ブックより転記をする為には
Excel(エクセル)
-
15
半角カタカナをヘボン式ローマ字に変換する方法について
Excel(エクセル)
-
16
エクセルでCtrl+Tでテーブルの作成ができますが、これがピボットテーブルですか?
Excel(エクセル)
-
17
特定の文字列を含む、住所を抽出する
Excel(エクセル)
-
18
VBA 別ブックからコピペしたいのですが、軽くしたいです
Visual Basic(VBA)
-
19
2列に入っているデータを1列で表示する関数について
Excel(エクセル)
-
20
数字入力後他の文字等が表示される方法について
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】毎回、ファイル名が...
-
エクセルのシート名をリスト化...
-
エクセルの複数シートの保護を...
-
EXCELで1ヶ月分の連続した日付...
-
特定のシートの削除を禁止した...
-
EXCEL VBAで別のシー...
-
エクセルVBA名前の定義特定のシ...
-
EXCEL マクロで 同じフォルダ内...
-
EXCELで同一フォーマットのシー...
-
VBA 2つのシートを左から2番...
-
Excelのマクロで印刷枚数をセル...
-
エクセルで特定の数字となる組...
-
エクセル2016での複数のシート...
-
スプレッドシートの関数で上か...
-
ピボットテーブルの集計セルを...
-
Excel にて非表示行を探すワー...
-
Excelでセル内の数式は残し値だ...
-
エクセルで複数設定したハイパーリンク先...
-
エクセルで前のシートを連続参...
-
シートを追加・名前を次月に変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シートをコピーして シートに...
-
エクセルのマクロで指定条件一...
-
【マクロ】毎回、ファイル名が...
-
Excelでシート名と最終更新日を...
-
エクセル マクロの作り方
-
Excel VBA 検索して該当行を抽出
-
Excel マクロ 他ブックのシート...
-
プロジェクトロックしてあるシ...
-
エクセルの複数シートの保護を...
-
別シート参照のセルをシート毎...
-
前の(左隣の)シートを連続参...
-
エクセルでファイルを開いたと...
-
Excelで金銭出納帳。繰越残高を...
-
条件に応じて特定の行を非表示...
-
EXCEL:同じセルへどんどん足し...
-
Excel、同じフォルダ内のExcel...
-
シート番号からシート名を取得する
-
シートの保護のあとセルの列、...
-
Excel2007で、太字にした行のみ...
-
エクセルVBAでパスの¥マークに...
おすすめ情報