2012-10-22 4 views
0

Je suis un peu nouveau sur Excel VBA. J'ai actuellement conçu le code VBA pour produire un Vlookup qui remplit les données dans une colonne (disons la colonne Y) dans ma feuille de données basée sur les données ref dans une autre feuille, et une valeur remplie dans une autre colonne (colonne X) de la même feuille. C'est ce que j'effectue sur l'événement Workbook_Open.Excel VBA Events

Cependant, je dois également pouvoir mettre à jour la valeur de la colonne Y lorsque la valeur de la colonne X est modifiée dans une ligne particulière. En outre, si une ligne supplémentaire est ajoutée, je dois être en mesure de fournir une valeur Y pour cela aussi. Cependant, je n'arrive pas à trouver un événement approprié pour la même chose, sauf l'événement de sélection au niveau de la feuille de travail, qui est déclenché lorsque vous changez la cellule que vous avez sélectionnée.

Répondre

1

Essayez l'événement de changement de feuille de calcul ... Pour assurer quelque chose est arrivé dans la colonne X, vous écririez somethign comme ceci:

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

Hope this helps