- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:二つの行のうち、どちらかが、セルの値がゼロのとき、その列を非表示にする)
Excelマクロ初心者のための列非表示・表示の設定方法
このQ&Aのポイント
- Excelのマクロ初心者向けの解説として、27行目と28行目のいずれかの行のセルが0の場合に列を非表示にする方法について説明します。
- 27行目と28行目のいずれかの行のセルが0の場合、該当する列を非表示にするExcelマクロのコードが提供されています。
- セルの値を判定し、条件に応じて列を非表示にするExcelマクロの設定方法について解説されています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
続けて登場、myRangeです。 >今ご指摘のとおりやってみましたが、すべての列が非表示になってしまいます? 先ず、考えられることは、 該当列の27,28行目のセルが、0又は【未入力】になっているということです。 ●未入力も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 以上です。
質問者
補足
今ご指摘のとおりやってみましたが、すべての列が非表示になってしまいます?なんででしょう?
お礼
未入力も0と認識されますので・・・・はじめて知りましたありがとございました。思う通りになりました。