• Initiateur de la discussion Initiateur de la discussion MacPhil
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

MacPhil

Guest
Bonjour,

Voici une petit macro :

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Dim r1 As Range
Set r1 = Range("E10")
MsgBox r1
If ActiveCell.Address = r1 Then
'
'Ici un calcul avec Macro.
'
End If
End Sub

Le problème est simple, le code s'exacute à chaque fois que l'on se déplace dans la feuille de calcul active. Ce que je voudrais, c'est dès que l'on arrive sur la cellule E10, par exemple la macro qui se trouve dans la boucle qui teste s'exécute. Le MsgBox devrait me renvoyer "E10" quand je me déplace d'une cellule vers une autre ( c'est juste pour le test ) mais il est vide. Ou est l'erreur ?

Merci d'avance, salutations distinguées à tous !
 
Salut à tous

Peut-être devrais-tu tester les même chose R1 correspond non pas à l'adresse mais au contenu pour avoir l'adresse comme pour ton activecell tu dois y ajouter la propriété Address soit :

msgbox R1.Address
If ActiveCell.Address = r1.Address Then...

Bon courage
Valérie
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
406
Réponses
9
Affichages
404
Retour