• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:二つの行のうち、どちらかが、セルの値がゼロのとき、その列を非表示にする)

Excelマクロ初心者のための列非表示・表示の設定方法

このQ&Aのポイント
  • Excelのマクロ初心者向けの解説として、27行目と28行目のいずれかの行のセルが0の場合に列を非表示にする方法について説明します。
  • 27行目と28行目のいずれかの行のセルが0の場合、該当する列を非表示にするExcelマクロのコードが提供されています。
  • セルの値を判定し、条件に応じて列を非表示にするExcelマクロの設定方法について解説されています。

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.2

続けて登場、myRangeです。 >今ご指摘のとおりやってみましたが、すべての列が非表示になってしまいます? 先ず、考えられることは、 該当列の27,28行目のセルが、0又は【未入力】になっているということです。 ●未入力も0と認識されますので注意が必要です● それから、データに問題がなければ、当然ながらコードに問題ありです。 これは●ご指摘のとおりやってみましたが●といわれても 当方では実際にどんなコードを実行させたのか部分的にしか分かりませんので 実行したコードを端折ることなく全てアップしてください。 以上です。  

aitaine
質問者

お礼

未入力も0と認識されますので・・・・はじめて知りましたありがとございました。思う通りになりました。

その他の回答 (1)

  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

27行か、28行かという部分はOKですが、Hiddenの部分が間違っています。 If Cells(27, 列番号).Value = 0 Or Cells(28, 列番号).Value = 0 Then    Cells(27, 列番号).EntireColumn.Hidden = True End If それから、Hiddenの部分は    Columns(列番号).Hidden = True としてもOK 以上です。

aitaine
質問者

補足

今ご指摘のとおりやってみましたが、すべての列が非表示になってしまいます?なんででしょう?

関連するQ&A