- ベストアンサー
Excelで別ブックにデータを抽出・追加するマクロを作る方法
- Excelで別のブックにデータを抽出・追加する方法をご紹介します。具体的には、表1に入力したデータを別のブックの表に追加するマクロを作成します。このマクロを実行することで、ボタンを一つ押すだけでデータを簡単に追加することができます。
- Excelで別のブックにデータを抽出・追加するマクロを作成する方法を解説します。まず、表1に入力したデータを一時的に変数に格納し、その後、別のブックの表に追加します。このようにすることで、手動でデータをコピー&ペーストする手間を省くことができます。
- Excelのマクロを使用して別のブックにデータを抽出・追加する方法をご説明します。具体的には、表1のデータをコピーし、別のブックの表に貼り付ける操作を自動化するマクロを作成します。これにより、煩雑な作業を簡単に行うことができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 サンプルとして、別ブックでは無いですが シート名 Sheet1 のA1~C1のデータを、実行するたびにシート名 Sheet2のAx~Cxに追加して行きます。(最初の判定をはしょっているので、Sheet2の2行目から転記されて行きます) Sub Test() Dim LRow As Long With Worksheets("Sheet2") LRow = .Range("A65536").End(xlUp).Row + 1 Worksheets("Sheet1").Range("A1:C1").Copy _ Destination:=.Range("A" & LRow) End With End Sub 参考に。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
以下の点が不明。 1.表1の日付について A2,A3、A4には同じ日付が入っているか。 A2:A4には数値が入っていると言うことだが、A2は日付 ではないのか。(日付もシリアル値であることは別にして) 2.計1はB2:B4の合計 計2はC2:C4の合計 計3はD2:D4の合計 ですか。合計はいつも第5行のB:D行にあるのですか。 ない場合は、何を目印に合計行と解釈するのか。 (合計は第4行目でなく、もっと下にあることは説明から了解しているが)定位置かどうか。 3.>A2:F4には数値が入っている F列の相手先も数字(値)ですか。 4.表アのフラグ1 フラグ2はどう言う総括をするのか。 表1でFとG列の第2-4行の値は0と1などが入ってたり入っていなかったり、するのでしょう。であれば表アは1行であるから、どうする。 5.コマンドボタンをクリックしたとき転記する。 その際表アには1行だけ追加されるのでよいか。
補足
説明が至らず、申し訳ありません。補足させていただきます。表1を不正確に書いていました。もっと正確に書きますと、 (表1) A B C D E F G H 1 8/14 akeem 今年度分 2 担当 品目1 品目2 小計 品目3 品目4 合計 1万円未満 3 ○○ 0 0 0 0 0 0 4 □□ 0 10 10 25 30 65 5 △△ 0 0 0 0 0 0 6 計 0 0 10 25 30 65 このような感じです。また、ご確認いただきました項目毎に補足させていただきますと、 1.日付が入るのはA1だけです。 2.最初の質問とは表を若干変えてしまって申し訳ないのですが、計1はD3:D5の合計、計2はE3:E5の合計、計3はF3:F5の合計です。また、合計の行は常に定位置です。 3.相手先は文字列(名前)で、G1のみに入力します。 4.フラグと書いていましたが、ここは注釈で、H1は必ず入力します。H2は入力しないときもあります(H1、H2とも文字列です)。これらの注釈は、表1の中では使いません。表アに抽出されたデータに対してオートフィルタをかけるときに使いたいと思っています。 5.追加されるのは1行だけで結構です。 拙い説明で恐縮ですが、よろしくお願いいたします。
- papayuka
- ベストアンサー率45% (1388/3066)
出来るか?って質問なら出来ます。 簡単か?って事なら、マクロ記録を修正して使えるくらいのレベルでも厳しいかも知れません。 何処までやるかにもよりますが。 表1のデータセルが固定(データは必ずA1とF1とG1とG2にあるって感じ)なら多少は楽ですが、、、
お礼
早速のご回答ありがとうございます。コピーして試させていただきました。コードの意味も、手元の入門書などで勉強させていただこうと思います。ありがとうございました。