VBAオブジェクトを作成して、特定の値が選択された場合にセルを非表示にします。これはすべて第1列に含まれています。ドロップダウンに基づいてセルを非表示にします。選択しないとアクティブになります。
しかし、私が情報を入力すると他の列を編集し続けるたびに、私はすべてのものを隠します。
完全なコードは以下のとおりです。主に同じことが5回以上繰り返されています。ありがとう!
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Row = 3 And Target.Value = "Cashback" Then
Application.Rows("4:7").Select
Application.Selection.EntireRow.Hidden = False
Else
Application.Rows("4:7").Select
Application.Selection.EntireRow.Hidden = True
End If
If Target.Column = 1 And Target.Row = 3 And Target.Value = "Content" Then
Application.Rows("8:25").Select
Application.Selection.EntireRow.Hidden = False
Else
Application.Rows("8:25").Select
Application.Selection.EntireRow.Hidden = True
End If
If Target.Column = 1 And Target.Row = 3 And Target.Value = "Price Comparison" Then
Application.Rows("26:40").Select
Application.Selection.EntireRow.Hidden = False
Else
Application.Rows("26:40").Select
Application.Selection.EntireRow.Hidden = True
End If
If Target.Column = 1 And Target.Row = 3 And Target.Value = "Technology" Then
Application.Rows("41:52").Select
Application.Selection.EntireRow.Hidden = False
Else
Application.Rows("41:52").Select
Application.Selection.EntireRow.Hidden = True
End If
If Target.Column = 1 And Target.Row = 3 And Target.Value = "Vouchers" Then
Application.Rows("53:79").Select
Application.Selection.EntireRow.Hidden = False
Else
Application.Rows("53:79").Select
Application.Selection.EntireRow.Hidden = True
End If
If Target.Column = 1 And Target.Row = 3 And Target.Value = "All" Then
Application.Rows("3:200").Select
Application.Selection.EntireRow.Hidden = False
End If
End Sub
これは私が探していたものをクリアし、実装しようとしていたコードのはるかに賢明な使い方です。ありがとうございました。 –