アプリ版:「スタンプのみでお礼する」機能のリリースについて

例えば、取引先シートと売上シートという2シートあったとして、それぞれのシートに「会社名」「商品名」という列項目があります。その際に、売上シートだけに「最終売上日」という項目があります。これを、取引先シートと売上シートそれぞれの「会社名」・「商品名」のセットで一致する行を繰り返し検索して取引先シートの該当する行に「最終売上日」を入れていくようなマクロを作りたいのですが、どなたかご教示お願い致します。

A 回答 (4件)

こんにちは



エクセルには「マクロの記録」という便利な(おせっかいな?)機能があります。
ご自分で作成できないのであれば、このようなものを利用して作成できる方法を考えましょう。
「記録」することで「使えるマクロ」を作成するには、若干の工夫が必要になりますが、上手くやればほぼそのまま使えるものを作成できます。

事前準備として、表示したいセルに以下のような式を入力して、求める結果が得られることを確認しておきます。
(ご質問文では、セル位置も範囲等も不明なので、意味としての式にしてあります)
=INDEX(FILTER(売上シート!最終売上日列,(売上シート!会社名列=会社名)*(売上シート!商品名列=商品名),""),1)

確認ができたなら、以下の手順でマクロを記録
 1)取引先シートの最終売上日のセルに、上記の式を設定
 2)1)のセル(=式)を必要な範囲にフィルコピー
 3)取引先シートの最終売上日の列全体をコピー
 4)そのまま「値をペースト」で固定値化

概略ですが、上記を記録に取ればそのまま再利用が可能なマクロを作成することができるでしょう。

・・とは言え、何度も利用するマクロとも思えないので、手作業で一度実行すればそれで済みそうな気もしますけれど。
    • good
    • 0

その作業の中で何が分かりませんか?


その分からないことに対してアドバイスする事が出来ます。

「アドバイスなんて面倒で、コードを見れば分かるだろ」的なものなコードを示しますけど……ここは
 「代わりにマクロを作ってください」
と作業依頼する場所ではありませんので、もしも作業依頼を希望するのであれば、有料サイトで作業委託することを勧めます。
    • good
    • 0

コードは全く書けてないのですか。


少しでも書けてるのなら、それをご提示願います。
    • good
    • 0

chatgtp使って見ては?

    • good
    • 0

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

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


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