2017-09-25 12 views
1

私は3列あります。A,B,Cここで、CはIDで、残りの2つは値です。 AまたはB列の値を変更すると、変更された行のIDを示すポップアップメッセージボックスが表示されます(EX:行10の列Aの値を変更すると、ポップアップで表示されるはずです列Cの行10のID)。エクセルのポップアップボックスのマクロVBスクリプト

私にこれを手伝ってください。 以下は私が試したスクリプトですが、列に値を設定することができませんC値は、値が変更された次の列の値を取り込むことしかできません(例:列の値を変更した場合はA pop

は私が

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Not (Application.Intersect(Range("A1:C16"), Target) Is Nothing) Then 
     MsgBox Target.Next & "" & Target.Address & " has changed.", vbInformation 
    End If 
End Sub 

答えて

1

は、以下のコードを試してみてください使用していたスクリプトを見つけてください)カラムBの値を示したが、私は列Cの値を必要としています。変更されたセルのアドレスと、変更が発生した行のID値が表示されます。

+0

ありがとうございます。 –

+0

よろしくお願いいたします。 –

+0

Target.Addressの代わりにTarget.Columnを使用しています。列番号を取得しています。アドレスを使用している場合、$記号 –

関連する問題