好きなおでんの具材ドラフト会議しましょう

「日付を見つけてその行のセルに別のsheetの値を貼り付ける方法」と言った文言でgoogle検索をかけると大抵はマクロを使用する方法がヒットします。例1  https://oshiete.goo.ne.jp/qa/9300586.html などでは長文のマクロの文章が連なっておりVBA未学習者では太刀打ちできかねております。
行ないたい作業として毎日sheet1図の様な日計表を打ち込んでいます。
sheet1のB7からG7の集計値をsheet2の同じ日付(図の場合は11月1日)の行のC6からH6に貼り付けたいのです。
できるだけ簡単なVBA分で出来れば意味を添えてご教授お願いできますれば望外の幸甚と存じ上げます。

「sheet2に並んだ日付の行にsheet」の質問画像

A 回答 (4件)

No3です。

お礼拝見しました。
以下のような前提でのマクロでしたら提供可能です。
1.転記元のデータの日付は、マクロ実行時のパソコンの日付を採用する。
2.マクロは毎日、実行することを前提とする。(但し、休日を除く)
従って、前日の分のデータを当日実行すると、当日の個所に転記される。
3.Sheet2の日付は6行目が1日の日付として、月末まで連続して続いていること。(日付の歯抜けがないこと)
4.転記元のデータ(B7~G7)は、空白でないこと。
5.転記完了後、マクロが、Sheet1のB7~G7をクリアする。

上記で良ければ、その旨補足してください。
    • good
    • 0
この回答へのお礼

御礼が遅れて申し訳ありませんでした。おっしゃるとおりの内容でよろしくお願い申し上げます。

お礼日時:2024/11/13 09:43

No2です。


もし、Sheet1の日付をマクロを実行したときの当日の日付(=パソコンのCPU日付)から決定するなら、以下のような問題が発生します。

①11月1日 にマクロを実行して、11月1日ぶんを転記する筈が、マクロを実行し忘れてしまった。
②11月2日にそのことに気づき、マクロを実行すると、マクロはSheet1のデータは、11月2日のものであると解釈して、Sheet2の11月2日の個所へ転記を行ってしまう。

このようなことが、発生しますが、このケースは運用でカバーするということでしょうか。
    • good
    • 0
この回答へのお礼

閲覧が遅れてすいませんでした。本日ご意見を拝見しております。ご指摘の様に忘れない限りは当日中にマクロを実施する予定です。VBA分組むこと自体未経験で自動的に移してくれるわけではなく、毎日sheet2でマクロを実行する必要があるのでしたか。参考になりました。なおsheet1は毎日sheet2に必要内容を転記後リセットする予定です。

お礼日時:2024/11/05 09:49

Sheet1の日付が11月1日のものであることは、どのようにして判断すればよいのでしょうか。

    • good
    • 0

それだったら単純にシートの参照でいいのでは?


例えば参照先のセルで =(参照元のセル) だけでできますが。
    • good
    • 0
この回答へのお礼

私の愚見では毎日転記を手動でしなくていけないのではないでしょうか?ミスが発生しそうです。

お礼日時:2024/11/05 09:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A