Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
4
Affichages
353
Réponses
32
Affichages
694
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…