電子書籍の厳選無料作品が豊富!

・Aさん、Bさん、Cさん、~ Xさんと26人がいます。
・A列には、それぞれ上記の担当者名が入ってます。
・B列以降には、担当の商品名・数量などが入っているとします。
・必ずしも、全員のデータが入っているとは限りません。(その日により、違います。)

→上記のうち、A列がCさんのデータ(行)だけを抜き出し、印刷することは可能でしょうか?該当がなければ、マクロを終了させたいのですが・・

よろしくお願いいたします。

A 回答 (2件)

sub macro1()


’>該当がなければ、マクロを終了させたい
 if application.countif(range("A:A"), "Cさん") = 0 then exit sub

’>A列がCさんのデータ(行)だけを抜き出し、印刷する
 range("A:A").autofilter field:=1, criteria1:="Cさん"
 activesheet.printout
 activesheet.autofiltermode = false
end sub
    • good
    • 0

1)オートフィルタを適用


2)オートフィルタで、列Aが「"Cさん"に等しい」だけ抽出する。
3)選択した結果の可視セルだけ選択する
4)選択行を印刷する

4)までを「マクロの記録」で生成して
4にIF文で件数の判断を追加する。

でどうですか?

#Xさんまでだと24人か。
    • good
    • 0

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