私の目標は、3行目から10行目までのすべての値がその列で0である場合、列を非表示にすることです。 Basicly セルの値に基づいてExcelを非表示にする
〜10行3、私は列BからFVにこのマクロ実行したいので、私は、
または多分他のソリューションをこの
If Range("B11").Value = 0 Then
Columns("B:B").EntireColumn.Hidden = True
Else
Columns("B:B").EntireColumn.Hidden = False
End If
If Range("C11").Value = 0 Then
Columns("C:C").EntireColumn.Hidden = True
Else
Columns("C:C").EntireColumn.Hidden = False
End If
が、どのようにこの単純に、のようなコードを作成することができます私の目標を達成するために?
basiclyこのチェックおかげでダン、すべてのセルの値がゼロかどうか、あなたが持っているかのよう –
が正しい、私は和式の上にこれを選んだのを持っている場合1つのセルが1で-1が1つの場合、間違って隠されてしまいます。私のコードでは隠されません:) –
は代数和で問題があった場合、COUNTIFを使う方が速くなり、 X'ループの 'Columns(x).Hidden = Application.Work sheetFunction.CountIf(Range(Cells(3、x)、Cells(10、x))、0)= 8'です。しかし、これはまだすべての列範囲を反復し、トラップされたものを1つずつ隠すため、パフォーマンスの問題が発生する可能性があります。 – user3598756