0

エクセルVBA初心者です。私は現在、別のシートの参照データに基づいてデータシートの列 (列 Y など) にデータを入力し、同じシートの別の列 (列 X) に値を入力する Vlookup を生成する VBA コードを設計しました。これは Workbook_Open イベントで実行しています。

ただし、特定の行で列 X の値が変更されたときに、列 Y の値も更新できるようにする必要があります。また、追加の行が追加された場合は、そのためにも Y 値を提供できる必要があります。ただし、選択したセルを変更するとトリガーされるワークシートレベルでの選択変更イベントを除いて、同じイベントに適切なイベントを見つけることができないようです。

4

1 に答える 1

1

ワークシートの変更イベントを試してください... 列 X で何かが発生したことを確認するには、次のように記述します。

Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, Range("X:X")) Is Nothing Then
   MsgBox ("Hi")
 End If
End Sub

お役に立てれば

于 2012-10-22T13:32:54.903 に答える