Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Vba : lancer une macro si A1 change de valeur

4 réponses
Avatar
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

4 réponses

Avatar
J
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 <> 1 And Target.Row <> 1 _
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




Avatar
Excel...lent
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/
Avatar
Jac
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
Avatar
Excel...lent
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/