行/列を非表示にする(Hiddenプロパティ)

 HiddenプロパティにTrueを設定することで、行または列を非表示にします。単体
のセルやセル範囲では、Hiddenプロパティの値を取得し、セルが表示されているか
どうかを調べることはできますが、値を設定して表示/非表示を切り替えることはで
きません。


 構文  Object.Hidden     設定/取得


 設定項目    内容
  Object      行/列を表すRangeオブジェクト


 次のサンプルは、A列のセルの値が1の時、その行を非表示にします。


●サンプル●

Sub HiddenSamp1()

    Dim myLastRow As Long
    Dim i As Long

    myLastRow = Range("A1").End(xlDown).Row
    For i = 1 To myLastRow
        If Cells(i, 1) = 1 Then Rows(i).Hidden = True
    Next i

End Sub


●ポイント●

 行や列の削除の場合、行番号や列番号が変化していくために、ループして処理
する場合には番号の大きいほうから処理していく必要がありましたが、非表示に
する場合には番号は変化しませんので、普通に小さい番号からループさせても大
丈夫です。また、非表示にしているセル範囲を参照することも可能です。

Excel2000



戻る


Excel Word Access VBA! モーグ