tatsumaru77様
以前、2度にわたり、特定ファイルのシートにデータを転記したいという質問させていただき、その際はご教授頂きましてありがとうございました。
↓
http://oshiete.goo.ne.jp/qa/12460573.html
https://oshiete.goo.ne.jp/qa/12614194.html
今回、また仕様に一部変更があり、別ブックの各支店ごとの元データを別ブックの1つのシートの表の特定セルにデータをコピぺしたいです。
①元データ(支店ごとに13支店分あり)
②コピペ先(1ファイル1シートへは各支店ごとの表になっている)
※①と②は別フォルダにあります
①「収支データ_支店コード支店名.xlsx」(元データ)
・「推移」シート
10行目に月が入っており、D10:4月、E10:5月、F10:6月、G10:合計の並びです。
今回だと6月までの実績なので、6月までなのですが7月になるとG10が7月…H10が合計になり、列が増えていきます。
D11~F42のデータを②の指定セルへコピペしたいです。
★元データ画像
https://gyazo.com/edfdff0ea8001c8d598ac38daf4147b9
②「■実績ファイル_支店名.xlsx」
・「2021」シート 13支店
39行目に月が入っており、AL39:4月、AM39:5月、AN39:6月…AX39:合計の並びです。
①とは違い4月〜3月まですでに枠があります。
AJ38に支店コードが入力されています。
①のデータをAL40~AL67へコピペしたいです。
次の支店は2行空けて、AJ74に支店コードがあります。
全て同じ行、同じ列数の表になります。
▫️実績ファイル画像
https://gyazo.com/1f95215a061c9ba93938817a482b0aa0
何度も申し訳ありませんが、何卒ご教授願います。
No.2ベストアンサー
- 回答日時:
こんばんは。
ご返信遅くなりまして申し訳ありません。
ご教授頂きましたモジュールで検証しましたが
うまくいきませんでした。
下記エラーが出てしまいます。
収支データ_123456_東京支店.xlsx中の支店名<東京支店>はシート2021に存在しません。
元データの収支データファイル名は「収支データ_支店コード_支店名.xlsx」となります。
また、ご説明不足で申し訳ございませんが支店コードはAJ、AK列が結合されているセルに
入っている為
モジュールの「AK」セルの部分を「AJ」へ変更しました。
申し訳ありませんが、エラーの原因をご教授願います。
No.3
- 回答日時:
現在は以下の仕様で、作成しています。
①元データの収支データファイル名は「収支データ_支店コード支店名.xlsx」です。
「収支データ_支店コード_支店名.xlsx」ではありません。
従って、エラーメッセージも
収支データ_123456_東京支店.xlsx中の支店名<_東京支店>はシート2021に存在しません。
と表示されるはずです。(<_東京支店>です。)
②支店コードと支店名はAJ,AK列が分離しています。
(そのように提示された画像ではなっています)
従って、
1.収支データファイル名を「収支データ_支店コード支店名.xlsx」とすること。
2.支店コードと支店名はAJ,AK列を分離すること。
上記の2点が守られるようにすれば、マクロは動作します。
そのようにして運用することは可能でしょうか。
尚、提示したマクロはAJの支店コードは参照しません。AK列の支店名のみを
参照しています。
(支店コードが6桁ということですが、例えば012345のような支店コードがあるとファイル名は6桁になりますがAJのセルでは12345になり支店コードが不一致になるためです)
どうしても、
①収支データファイル名を「収支データ_支店コード_支店名.xlsx」とする。
②支店コードと支店名はAJ,AK列を結合セルとする。
のようにしたい場合は、その旨、補足してください。
その場合は、実績ファイルの画像を再提示していただけますでしょうか。
AJとAKの結合セルに入っている実際の値を確認したいためです。
ご返信遅くなりまして申し訳ありません。
1.収支データファイル名を「収支データ_支店コード支店名.xlsx」とすること。
→提示が誤っており、大変失礼いたしました。
こちらに修正いたします。
2.支店コードと支店名はAJ,AK列を分離すること。
→こちらについても、重ね重ね大変失礼いたしました。
分離するようこちらで修正して、再度確認させていただきます。
諸々、お手数おかけして申し訳ありませんでした。
No.1
- 回答日時:
補足要求です。
1.支店コードは4桁固定と考えて良いですか。
(5桁の支店コードとか3桁の支店コードはないという意味です)
2.コピー元とコピー先の列について
コピー元:D11~F42
コピー先:AL40~AL67
ということですが、コピー元の行数=32行、コピー先の行数=28行
になり、行数が不一致です。
正確なコピー元とコピー先の行数を提示してください。
3.コピー先のファイル名について
コピー先のファイルは1ファイルのはずですが、
「■実績ファイル_支店名.xlsx」となっています、支店名の個所は、実際の支店名がはいるように
見受けられます。(例 ■実績ファイル_大阪支店.xlsx ■実績ファイル_東京支店.xlsx 等)
そうすると、コピー先は複数ファイルのようにも考えられます。
それとも、「■実績ファイル_支店名.xlsx」という見たままのファイル名でしょうか。
4.コピー先のシート名が2021になっています。
このまま、2021をマクロ内に組み込むと、来年度になっても2021のシートへコピーを行います。
その為、来年度になったら2022にあなたがマクロを修正する必要がありますが、
それで良いでしょうか。
私としては来年度になったら2022のシートへコピーするような仕組みをつくったほうが良いと考えますが、
良い案が浮かびません。
こんばんは。
ご返信頂きましてありがとうございます。
また、説明不足で申し訳ありません。
以下、回答させていただきます。
1.支店コードは4桁固定と考えて良いですか。
(5桁の支店コードとか3桁の支店コードはないという意味です)
→申し訳ありません、コードは6桁になります。
2.コピー元とコピー先の列について
コピー元:D11~F42
コピー先:AL40~AL67
ということですが、コピー元の行数=32行、コピー先の行数=28行
になり、行数が不一致です。
正確なコピー元とコピー先の行数を提示してください。
→失礼いたしました。
行数は28行です。
3.コピー先のファイル名について
コピー先のファイルは1ファイルのはずですが、
「■実績ファイル_支店名.xlsx」となっています、支店名の個所は、実際の支店名がはいるように
見受けられます。(例 ■実績ファイル_大阪支店.xlsx ■実績ファイル_東京支店.xlsx 等)
そうすると、コピー先は複数ファイルのようにも考えられます。
それとも、「■実績ファイル_支店名.xlsx」という見たままのファイル名でしょうか。
→失礼しました。
「■実績ファイル_一覧.xlsx」にします。
4.コピー先のシート名が2021になっています。
このまま、2021をマクロ内に組み込むと、来年度になっても2021のシートへコピーを行います。
その為、来年度になったら2022にあなたがマクロを修正する必要がありますが、
それで良いでしょうか。
私としては来年度になったら2022のシートへコピーするような仕組みをつくったほうが良いと考えますが、
良い案が浮かびません。
→毎回、到来年になったら自身で変更いたします。
何度も申し訳ありませんが、よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Visual Basic(VBA) Excel VBA 複数ブックシートごとにデータを統合する方法について 4 2022/05/20 14:23
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) エラーコード1004 6 2022/06/09 14:12
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
月の最後の週の呼び名は?
-
「6月まで」というのは6月以内...
-
8月までっていつまでのことでし...
-
10月をもって辞めるって、10...
-
カレンダーの日付 5/Bの意味に...
-
自治会の通常総会の年度について
-
総会の年度表記について
-
昔の愛称?「~の字」
-
エクセルのフィルターを複数シ...
-
満何歳の意味
-
確認ですが普通5月までに決める...
-
「おじろく」は長男が死んだら...
-
「1年以上」の定義について
-
定年になる年度を関数で算出したい
-
日本の陰暦(旧暦)にあった「1...
-
今は何年度ですか?
-
入社が2月1日とした場合、3ヶ月...
-
足かけ~年の足かけとは?
-
昔は何歳くらいからお酒を飲ん...
-
源泉徴収票で前々職詐称が…
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自治会の通常総会の年度について
-
総会の年度表記について
-
確認ですが普通5月までに決める...
-
カレンダーの日付 5/Bの意味に...
-
「6月まで」というのは6月以内...
-
10月をもって辞めるって、10...
-
8月までっていつまでのことでし...
-
満何歳の意味
-
月の最後の週の呼び名は?
-
エクセルのフィルターを複数シ...
-
今は何年度ですか?
-
昔の愛称?「~の字」
-
入社が2月1日とした場合、3ヶ月...
-
「1年以上」の定義について
-
○年後の3月末日を関数で出したい
-
学校の在籍機関
-
一ヶ月前、一ヶ月後
-
○月第○週 の数え方について
-
VBAで先月、先々月を求める方法
-
定年になる年度を関数で算出したい
おすすめ情報
tatsumaru77様
この度はご教授頂きまして、ありがとうございました。
無事解決いたしました。
お手数おかけして申し訳ありませんでした。