Excel et VBA

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 !
 
V

Valérie

Guest
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
 

Discussions similaires

Réponses
6
Affichages
303
Réponses
1
Affichages
234
Réponses
2
Affichages
299

Statistiques des forums

Discussions
312 970
Messages
2 094 044
Membres
105 926
dernier inscrit
Odyssea