トグル ボタンをクリックすると行が非表示にならないようにコード (以下) を作成しようとしています。ただし、この中には別のセルに応じて更新し、そのセルの値に応じて特定の行を非表示にしておく必要がある行がいくつかあります。以下のコードは機能しますが、行は自動的に更新されず、行を非表示にするにはトグル ボタンをクリックしてから非表示にする必要があります。動的にリンクして、非表示にする行を自動的に更新する方法はありますか? ありがとうございます
Dim xAddress As String
xAddress = "55:136"
If Progress.Value Then
Application.ActiveSheet.Rows(xAddress).Hidden = False
If Range("I24").Value = "Yes" Then
Rows("92:102").EntireRow.Hidden = False
Rows("103:110").EntireRow.Hidden = True
ElseIf Range("I24").Value = "No" Then
Rows("92:102").EntireRow.Hidden = True
Rows("103:110").EntireRow.Hidden = False
End If
Else
Application.ActiveSheet.Rows(xAddress).Hidden = True
End If
答え1
Progress
Sheet1のすべての範囲にトグルボタンがある場合は、これをSheet1モジュールに配置します。
Option Explicit
Private Sub Progress_Click()
Dim rngI24 As Boolean
rngI24 = Me.Range("I24").Value2 = "Yes"
Me.Rows("55:136").Hidden = Me.Progress.Value
Me.Rows("92:102").Hidden = Not rngI24
Me.Rows("103:110").Hidden = rngI24
End Sub