• 締切済み

EXCEL VBA マクロ 印刷

・Aさん、Bさん、Cさん、~ Xさんと26人がいます。 ・A列には、それぞれ上記の担当者名が入ってます。 ・B列以降には、担当の商品名・数量などが入っているとします。 ・必ずしも、全員のデータが入っているとは限りません。(その日により、違います。) →上記のうち、A列がCさんのデータ(行)だけを抜き出し、印刷することは可能でしょうか?該当がなければ、マクロを終了させたいのですが・・ よろしくお願いいたします。

みんなの回答

  • 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人か。

関連するQ&A