Executer une macro sur evenement seulement si "A1" change

  • Initiateur de la discussion stef
  • Date de début
S

stef

Guest
Bonjour,

je voudrais executer une macro dans un cas bien precis : seulement lorsque je change la valeur d'une cellule specifique

ca serait simple si je pouvais comparer l'ancienne valeur de la cellule à la nouvelle (comme pour un control d'Access) mais ce n'est pas possible, ou j'ai pas vu !!! ;-)

j'ai pensé a detecter la position de la cellule active apres modif mais c'est pas bon: en fonction des reglages utilisateur, apres un 'enter' la cellule active peut être à droite, à gauche , dessous ou dessous ....ou n'importe où ailleur en cliquant avec le souris... :-((

qqu'un a une astuce ????

merci

stef
 
P

pyrof

Guest
Bonjour,
Sur l'onglet de ta feuille clique avec le bouton droit et fait visualiser le code

colle ce code

Public valeur1

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 And Target.Column = 1 Then
If Target.Value <> valeur1 Then
MsgBox "Action"
End If

End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row = 1 And Target.Column = 1 Then
valeur1 = Target
End If
End Sub


et regarde si cela te convient
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 677
Messages
2 090 824
Membres
104 677
dernier inscrit
soufiane12