セル値の変更に基づいてさまざまなマクロをトリガするvbaスクリプトを作成しようとしています。単一のセルの値を変更すると、 'C22'セルの下のコードが正常に機能しましたが、追加のセルを追加するとエラーになります。マクロ「セルワークチェンジ」を使用してセル値が変更されたときにトリガする
どのような考えですか?
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$22" Then
Select Case Target.Value
Case "Yes"
Call Hide280C
Case "No"
Call Show280C
Case "Not Sure"
Call Show280C
Case ""
Call Show280C
Case Else
Exit Sub
End Select
If Target.Address = "$L$33" Then
Select Case Target.Value
Case "Yes"
Call NJCreditShow
Case "No"
Call NJCreditHide
Case Else
Exit Sub
End Select
If Target.Address = "$L$34" Then
Select Case Target.Value
Case "Yes"
Call PACreditShow
Case "No"
Call PACreditHide
Case Else
Exit Sub
End Select
End If
End Sub
'それは私にERROR'を与えているあなたを助けるために私たちを助けることができる情報ではありません。 > [How to Ask](https://stackoverflow.com/help/how-to-ask) –
'If'ごとに' End If'が必要です。そうでない場合は 'ElseIf'文を使うのが良いでしょう。 'If ... ElseIf ... End If'の[VBA Documentation](https://msdn.microsoft.com/en-us/vba/language-reference-vba/articles/ifthenelse-statement)を見てください。 –
あなたは3つの 'If'と1つの' End If'しか持っていません - それは問題です –