• Initiateur de la discussion Initiateur de la discussion Creepy
  • 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 !

Creepy

XLDnaute Accro
Bonjour à tous,

Le code :
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox Target.Address
End Sub

Me donne l'adresse de la cellule sélectionnée lorsque je bouge. Mais je voudrais connaitre la cellule Source.

Par exemple je quis en A1 et je vais en A2. Le code ci-dessus me renvoie A2, Mais je voudrais savoir aussi que j'etais en A1 avant.

Comment faire ?

Merci d'avance, bonne journée.

Creepy
 
Re : Cellule source ?

Bonjour Creepy

si j'ai bien compris, peut être en utilisant une variable static :

Code:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static cp As Range
If Not cp Is Nothing Then MsgBox cp.Address
Set cp = Target
End Sub

bon dimanche.
@+
 
Re : Cellule source ?

Bonjour,

L'adresse de la cellule est mémorisée dans un nom de champ.
Ceci permet de visualiser l'adresse de la cellule précédente dès l'ouverture du classeur.

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  On Error Resume Next
  If [mémoAdresse] <> "" Then MsgBox [mémoAdresse]
  ActiveWorkbook.Names.Add Name:="mémoAdresse", RefersToR1C1:="=" & Chr(34) & Target.Address & Chr(34)
End Sub

JB
 

Pièces jointes

- 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

Discussions similaires

Réponses
3
Affichages
258
Réponses
14
Affichages
485
Réponses
4
Affichages
524
Retour