Vba : lancer une macro si A1 change de valeur

Le
Jac
Bonjour à tous,

j'aimerais lancer une macro chaque fois que la valeur de A1 change.
Avec "Worksheet_Calculate" ça se met en "route" beaucoup trop
souvent

Comment lui dire de lancer la macro uniquement quand A1 change ?

Merci d'avance à qui me mettra sur la voie.

JAc
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
J
Le #5442231
Bonjour
Il y a sûrement plus simple et plus élégant, mais les pros dorment ...
Une procédure évènementielle. (dans le module de la feuille)

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Column Or Target.Count > 1 Then Exit Sub
Call Tamacro
End Sub

Bon courage
J@@

Bonjour à tous,

j'aimerais lancer une macro chaque fois que la valeur de A1 change.
Avec "Worksheet_Calculate" ça se met en "route" beaucoup trop souvent...

Comment lui dire de lancer la macro uniquement quand A1 change ?

Merci d'avance à qui me mettra sur la voie.

JAc




Excel...lent
Le #5442221
Salut Jac,

Essaie plutot l'évenement "Change".
Comme cela :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
MsgBox "ok"
End If
End Sub

Tu remplaceras juste la ligne de code
MsgBox"ok"
par
application.run"TaMacro"

Cordialement

Excel...lent

N'hésitez pas à visiter ces mines d'or ! ! !
http://www.excelabo.net/
http://xlwiki.free.fr/wiki/wakka.php?wiki=PageAccueil
http://frederic.sigonneau.free.fr/
http://dj.joss.free.fr/
http://www.cathyastuce.com/excel.htm
http://jacxl.free.fr/cours_xl/cadres.html?ex http://www.dualforum.com/
http://www.excel-downloads.com/forum/forum-excel/
http://boisgontierjacques.free.fr/
Jac
Le #5441791
Re-merci à vous deux...

... pour moi, Worksheet_Change devait plutôt s'activer sur un
changement de feuille... Donc ce n'est pas sur un changement de
feuille, mais un changement dans la feuille qur tout se déclenche...
Il y a toujours quelques subtilités qui ne demandent qu'à être mises en
évidence.

Jac
Excel...lent
Le #5441711
Salut Jac,
merci du retour.
Pour le changement de feuille ceux sont les évenements :

Private Sub Worksheet_Activate()
Private Sub Worksheet_Deactivate()

Tout dépend si tu veux que cela se passe lorsque tu quittes ta feuille ou si
tu la sélectionnes.

Cordialement

Excel...lent

N'hésitez pas à visiter ces mines d'or ! ! !
http://www.excelabo.net/
http://xlwiki.free.fr/wiki/wakka.php?wiki=PageAccueil
http://frederic.sigonneau.free.fr/
http://dj.joss.free.fr/
http://www.cathyastuce.com/excel.htm
http://jacxl.free.fr/cours_xl/cadres.html?ex http://www.dualforum.com/
http://www.excel-downloads.com/forum/forum-excel/
http://boisgontierjacques.free.fr/
Publicité
Poster une réponse
Anonyme