0

以下のスクリプトは、AE49 または Z40 に値があり、それを削除すると、実行時エラー '13' タイプの不一致を引き起こします。理想的には、値が削除された場合、行を「非表示」にする必要があります (これは、Case Else 行で達成しようとしたことです)。

Private Sub Script2(ByVal Target As Range)

    If (Not Intersect(Target, Range("Z40")) Is Nothing) Then

        Select Case Target.Value
            Case "PowerPoint", "Verbal"
                  Range("A41").EntireRow.Hidden = False
            Case Else
                  Range("A41").EntireRow.Hidden = True
        End Select
    End If
End Sub

Private Sub Script3(ByVal Target As Range)

    If (Not Intersect(Target, Range("AE49")) Is Nothing) Then
       Select Case Target.Value
          Case 1
             Range("A50:A52").EntireRow.Hidden = False
             Range("A53:A55").EntireRow.Hidden = True
          Case 2
             Range("A50:A53").EntireRow.Hidden = False
             Range("A54:A55").EntireRow.Hidden = True
          Case 3
             Range("A50:A54").EntireRow.Hidden = False
             Range("A55").EntireRow.Hidden = True
          Case 4
             Range("A50:A55").EntireRow.Hidden = False
          Case Else
             Range("A50:A55").EntireRow.Hidden = True
       End Select
    End If
End Sub
4

2 に答える 2