connaitre position de l'avant derniere cellule active

  • Initiateur de la discussion Initiateur de la discussion néné06
  • 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 !

néné06

XLDnaute Accro
Bonsoir à toutes et tous.

Actuellement, pour connaitre la position de la cellule active, j'utilise
X= Activecell.address.
pour connaitre l'ancienne position, de la précédente cellule active, je me sert de variable ,que je charge à chaque changement de position par la routine Worksheet_SelectionChange.
Je me demandais s'il n'existait pas une instruction du style
"Last.Activecell.address" qui me donnerait la position de l'ancienne cellule active.

Si vous pouviez m'éclairer sur ce thème.


D'avance merci !!
 
Re : connaitre position de l'avant derniere cellule active

Bonsoir néné06,

Mémoriser, mémoriser, y a que ça :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With ThisWorkbook.Names
  .Add "AvantDercel", [Dercel]
  .Add "Dercel", ActiveCell.Address
End With
End Sub
Edit : salut kjin, même minute 🙂
A+
 
Dernière édition:
Re : connaitre position de l'avant derniere cellule active

Bonsoir,
Peut-être comme ceci
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Goto ActiveCell
On Error Resume Next
MsgBox Application.PreviousSelections(LBound(Application.PreviousSelections) + 1).Address
End Sub
A+
kjin
 
Re : connaitre position de l'avant derniere cellule active

Bonsoir job75,kjin

Un grand merci à vous deux pour m'avoir indiqué ce code .
Cela m'évitera donc de passer par mes variables temporaires, comme je faisais jusqu'à présent.

Merci!!!
 
Re : connaitre position de l'avant derniere cellule active

bonsoir néné06 , job75 , kjin
une autre facon de l'ecrire

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static c As Range
If Not c Is Nothing Then MsgBox c.Address
Set c = Target
End Sub
 
- 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

V
Réponses
7
Affichages
2 K
R
Réponses
6
Affichages
3 K
richardM
R
N
Réponses
21
Affichages
3 K
Nicolas 1982
N
F
  • Question Question
Réponses
10
Affichages
3 K
Felicite1976
F
Retour