- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Target.Address に変数を)
変数を使いたいのですが
このQ&Aのポイント
- 変数を使いたいのですが、セルのアドレスを正しく指定できずにエラーが発生しています。具体的には、セルのアドレスを正しく判定するための条件式が間違っている可能性があります。たとえば、「$L$」の部分を正しいセルの列番号に置き換える必要があります。
- また、条件式内に「=」記号を使用している場合、正しく動作しないことがあります。代わりに「<>」演算子を使用することで、セルの値が特定の値と等しくない場合に条件が成立するようになります。
- さらに、条件式内でセルの値を参照する際には、正しいセルの参照方法を使用する必要があります。具体的には、「Cells(12, endrh)」のように正しい列番号と行番号を指定する必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False endrh = Cells(20000, "A").End(xlUp).Row MsgBox endrh If Target.Address = "$A$" & endrh Then MsgBox "pass" ' Range("A1").Value = "X" '(セルの値変更例) End If 'イベントを有効にする Application.EnableEvents = True MsgBox Target End Sub こういう例ではうまく行くのでは。 ーーー If Target.Address = "$L$" & endrh " Then 構文エラー のendrh のあとの"は要らないのでは?。 <-----原因? A列以外で察知 Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False endrh = Cells(20000, "A").End(xlUp).Row MsgBox endrh If Target.Row = endrh Then MsgBox "pass" ' Range("A1").Value = "X" '(セルの値変更例) End If 'イベントを有効にする Application.EnableEvents = True MsgBox Target End Sub Msgbox を沢山挟んで実行して様子を見ることをお奨めする。
お礼
サンクス VB6 と 勝手が違って、 とりあえず、通りました。ありがとうございます