Lancement de macro par clic dans une cellule
Private sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$A$1" Then MsgBox "c'est partii!" end sub
Auteur : Laurent Longre
Mots clefs associés à cette page : macro, fonction, événementielle, événement, écrire, clic
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Target.Adress
Pourquoi la macro suivante ne fonctionne-t-elle pas ?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$U$22" Then MsgBox "c'est partii!"
End Sub
Quand je click sur U22, elle passe sur la condtion mais ne la valide pas.
Daguisé François
u22
Bonjour
Chez moi cela fonctionne parfaitement. Que veux tu dire par "elle passe sur la condtion mais ne la valide pas" ? Tu as enregistré ton classeur ?
Misange
Lancement d'une macro par click dans une cellule
Je veux dire : elle passe sur la condition "If" mais ne reconnaît que c'est la bonne cellule et donc ne donne pas suite à "then"
J'ai remplacé cette condition qui ne fonctionne pas par celle-ci :
If Target.Row = 22 And Target.Column = 21
et ça marche. Donc tout va bien quand même.
En revanche, je cherche à faire un complément à cette macro : au lieu de la déclencher par un click dessus, je voudrais la déclencher par la touche "enter", c'est-à-dire après avoir saisi mon texte et non avant.
Daguisé François
surprenant
Je ne comprends pas du tout pourquoi ça ne marche pas avec address chez toi. Tu es sur de ne pas faire une faute d'orthographe dans address ?
Remplace Private Sub Worksheet_SelectionChange(ByVal Target As Range) par
Private Sub Worksheet_Change(ByVal Target As Range)
Pour les autres questions, je t'invite à les poser sur le forum microsoft answers et pas ici qui n'est pas un forum.
Misange