• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel マクロ <フィルタ>)

Excelマクロでデータを絞り込んでボタンで印刷する方法

このQ&Aのポイント
  • Excelのマクロを使用してデータを絞り込む方法について解説します。アルファベットさん(Aさん~Nさん)のデータを表示するマクロを作成する手順や、ボタンを使用して絞り込みを行い、印刷する方法を詳しく説明します。
  • Excelマクロを使って特定のデータを絞り込む方法を解説します。アルファベットさん(Aさん~Nさん)のデータだけを表示するマクロを作成する手順や、フィルタを使用して絞り込んだデータを表示する方法、さらにボタンを使用して絞り込みや解除、印刷を行う方法について詳しく説明します。
  • Excelのマクロを使ってデータを絞り込んでボタンで印刷する方法を説明します。アルファベットさん(Aさん~Nさん)のデータだけを表示するマクロを作成する手順や、フィルタを使って絞り込まれたデータを表示する方法、そしてボタンを使用して絞り込みや解除、印刷を行う方法を具体的に解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

開発タブからActiveXコントロールのチェックボックス1,2,3をシート上に配置 ActiveXコントロールのコマンドボタン1,2をシート上に配置 シート名タブを右クリックしてコードの表示を開始,下記をコピー貼り付ける private sub CheckBox1_Click()  call common_proc end sub private sub CheckBox2_Click()  call common_proc end sub private sub CheckBox3_Click()  call common_proc end sub private sub Common_Proc()  dim c1,c2,c3,c  c1 = ",A,B,C"  c2 = ",山田,田中,鈴木"  c3 = ",斉藤,佐藤,高橋"  if checkbox1 then c = c & c1  if checkbox2 then c = c & c2  if checkbox3 then c = c & c3  application.screenupdating = false  activesheet.autofiltermode = false  if c = "" then exit sub  range("A:C").autofilter field:=2, criteria1:=split(mid(c, 2, 999), ","), operator:=xlfiltervalues  application.screenupdating = true end sub private sub CommandButton1_Click()  application.enableevents = false  me.checkbox1 = false  me.checkbox2 = false  me.checkbox3 = false  application.enableevents = true  call common_proc end sub private sub CommandButton2_Click()  activesheet.printout end sub ファイルメニューから終了してエクセルに戻り,開発タブの「デザインモード」を解除して利用する #とりあえず,アナタがいま思い描いている「ヤリタイ事」を,その通りに実現しています。 ただ見た感じでは,イマイチ使いにくい部分もありそうな気はしました。 実際にしばらく使ってみて,「実はもっとこうしたくなった」が見つかったら,まずはご自分で応用を検討したり,手に余るようなら(今度はもうちょっと「自分ではここまでやってみたんだけど,ここで躓いています」といった情報を添えて)具体的なヤリタイ事をカタチにしてご相談を投稿してみてください。

yottyanful
質問者

お礼

やってみます^^ありがとうございます。 ここまで、ちゃんと答えてくれるとは思っていなかったので、驚いています。

関連するQ&A