• ベストアンサー

検行の非表示をマクロで。

 初めまして、よろしくお願いします。  A10からA30までに入力されている値(未入力部分あり)と同じ値が入力されている、A100からA400までの全行(AからIVまで)が表示され、A10からA30までの値が入力されていないA100からA400までの行は非表示にされるマクロを教えて頂きたく、お願いします。  例) A10に3を入力していて、マクロを実行すれば、                  A    B    C  ・・・・・・ 未表示行ー> 100     2 表示行 ー>  101     3 未表示行ー> 102     4           ・           ・

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! こういうことですかね? Sub test() Dim i As Long For i = 100 To 400 If WorksheetFunction.CountIf(Range(Cells(10, 1), Cells(30, 1)), Cells(i, 1)) = 0 Then Rows(i).Hidden = True End If Next i End Sub 外していたらごめんなさいね。m(__)m

kei__2000
質問者

お礼

 回答ありがとうございます。うまくできました。大変助かりました。回答を頂、大変恐縮ですが、続けて二度目を実行するときに、再びすべてを表示させる必要があることに気づき、非表示を実行する前にすべてを再表示させるマクロを頭に追加していただければ完璧でした。

その他の回答 (1)

回答No.1

質問の文章がよくわかりませんが、 一行づつ該当するかどうか判定して非表示にしたいなら Rows("100:100").EntireRow.Hidden = True (100は行番号)とすれば非表示になります。

kei__2000
質問者

お礼

 回答ありがとうございます。  こちらの質問に問題があったようで、大変失礼しました。回答を参考にさせていただきたいと思います。

関連するQ&A