2017-09-25 1 views
1

J'ai 3 colonnes A,B,CC est l'ID et le reste 2 ont des valeurs. Si je change des valeurs dans les colonnes A ou B, j'ai besoin d'une boîte de message qui affiche l'identifiant de la ligne qui a été changée (EX: Si je change la valeur de la colonne A de la ligne 10, alors dans la fenêtre elle devrait montrer l'identifiant de la ligne 10 dans la colonne C).macro vb script pour la boîte pop-up dans Excell

S'il vous plaît aidez-moi à ce sujet. Ci-dessous le script que j'ai essayé, mais je ne suis pas en mesure de remplir la colonne C valeur, je ne peux que remplir la valeur de colonne suivante pour laquelle la valeur a changé (Ex: Si je change la valeur de la colonne pop A indique la valeur de la colonne B, mais je dois la valeur de la colonne C)

S'il vous plaît trouver le script que je suis en utilisant

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 

Répondre

1

S'il vous plaît essayer le code ci-dessous. Il vous donnera l'adresse de la cellule modifiée et la valeur d'ID de la rangée dans laquelle le changement s'est produit.

+0

Merci beaucoup cela fonctionne –

+0

De rien. –

+0

Au lieu de Target.Address si j'utilise Target.Column Je reçois le numéro de colonne, Puis-je obtenir le nom de colonne comme "A", parce que si j'utilise l'adresse, il montre le symbole $ –