エクセルVBAのコードで困っています。
私がやりたいことは、シート 1 の RANGE 内のセルが <= 2000 の場合、シート 2 の特定の行を非表示にすることです。そのため、その範囲内の 1 つのセルのみが、他の行の <= 2000 になります。非表示にするシート。腐ったリンゴが束を台無しにするようなものです。
どんな助けでも大いに感謝します。前もって感謝します。
編集: 動作していないコード: Edit2: 与えられたコメントに基づいてコードが更新されましたが、まだ機能していません。
Private Sub HideRows()
Sheets("Summary").Cells.EntireRow.Hidden = False
For Each cell In Sheets("Worksheet").Range("G9:P9")
If Abs(cell.Value) < 2000 Then
Sheets("Summary").Rows(11).EntireRow.Hidden = True
Sheets("Summary").Rows(23).EntireRow.Hidden = True
Sheets("Summary").Rows(43).EntireRow.Hidden = True
Sheets("Summary").Rows(54).EntireRow.Hidden = True
Sheets("Summary").Rows(78).EntireRow.Hidden = True
Sheets("Summary").Rows(90).EntireRow.Hidden = True
End If
Next
End Sub
コードには、End Select、Next、End Sub などの正しいエンダーも含まれています。
-マット