• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Target.Address に変数を)

変数を使いたいのですが

このQ&Aのポイント
  • 変数を使いたいのですが、セルのアドレスを正しく指定できずにエラーが発生しています。具体的には、セルのアドレスを正しく判定するための条件式が間違っている可能性があります。たとえば、「$L$」の部分を正しいセルの列番号に置き換える必要があります。
  • また、条件式内に「=」記号を使用している場合、正しく動作しないことがあります。代わりに「<>」演算子を使用することで、セルの値が特定の値と等しくない場合に条件が成立するようになります。
  • さらに、条件式内でセルの値を参照する際には、正しいセルの参照方法を使用する必要があります。具体的には、「Cells(12, endrh)」のように正しい列番号と行番号を指定する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.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 を沢山挟んで実行して様子を見ることをお奨めする。

007itochan
質問者

お礼

サンクス VB6 と 勝手が違って、 とりあえず、通りました。ありがとうございます