- 締切済み
EXCEL VBA マクロ 印刷
・Aさん、Bさん、Cさん、~ Xさんと26人がいます。 ・A列には、それぞれ上記の担当者名が入ってます。 ・B列以降には、担当の商品名・数量などが入っているとします。 ・必ずしも、全員のデータが入っているとは限りません。(その日により、違います。) →上記のうち、A列がCさんのデータ(行)だけを抜き出し、印刷することは可能でしょうか?該当がなければ、マクロを終了させたいのですが・・ よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- keithin
- ベストアンサー率66% (5278/7941)
回答No.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
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.1
1)オートフィルタを適用 2)オートフィルタで、列Aが「"Cさん"に等しい」だけ抽出する。 3)選択した結果の可視セルだけ選択する 4)選択行を印刷する 4)までを「マクロの記録」で生成して 4にIF文で件数の判断を追加する。 でどうですか? #Xさんまでだと24人か。