• ベストアンサー

EXCELのマクロ 行の非表示

A列に日付、B列に金額を入力した表があります。 「金額欄が0の時、その行を非表示にする」というマクロを組みたいのですが、どのように記述すればよいか教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

ある行を非表示にする操作をして、マクロの記録をとります。 後はA列が0か  If Cells(i,”A”)=0 Then それを各行を繰り返しチェック For I=1 to X どこまで繰り返すかは最終行(X)をどういうコードにすると捕らえられるか。 非表示はRow(i).EntireRow.Hidden = True ですから Sub test01() For i = 2 To Range("A65536").End(xlUp).Row If Cells(i, "A").Value = 0 Then Rows(i).EntireRow.Hidden = True End If Next i End Sub

kt1
質問者

補足

皆様、お礼が遅くなっており申し訳ございません。 仕様が若干変わりまして、行と列が入れ替えることになりました。 それで、「X行にある金額が0の時、その列を非表示にする」ということを、B列からAL列まで適用したいのですが、 どうすればよいか、また、お教えいただけませんか? どうぞよろしくお願いします。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

マクロを組むのですか?オートフィルターですむと思うのですが? 「データ」「フィルター」「オートフィルター」で B列の先頭の▼をクリックして、「オプション」で [0][等しくない] でできます。 これを新しいマクロの記録ででも設定してやれば良いのでは?