EXCEL/VBA Comment déterminer la position de la cellule précédente - VB/VBA/VBS - Programmation
Marsh Posté le 30-01-2006 à 17:50:21
Bonsoir DamoienCYS
Target.row et Target.Column donnent la position courante après changement et non la position avant le changement de cellule active.
C'est cette position que je recherche.
Merci
JHL
Marsh Posté le 12-03-2009 à 08:56:33
Bonjour,
Je repose la question de jhl14. Comment, après un changement de sélection, déterminer la position de la cellule précédente ?
Merci d'avance pour votre aide,
Marsh Posté le 19-03-2009 à 11:42:07
Bonjour
Environ 30sc avec Google....
Code :
|
Cordialement
Marsh Posté le 30-01-2006 à 15:25:07
Bonjour,
Comment, après un changement de sélection, déteminer la position de la cellule précédente ?
J'utilse une solution provisoire bien lourde :
1/ dans Worksheet_Activate()
----------------------------
Je mémorise la position courante de la cellule active dans 2 variables globales LIGNE et COLONNE
Private Sub Worksheet_Activate()
LIGNE = ActiveCell.row
COLONNE =ActiveCell.column
End Sub
2/ En entrant dans Worksheet_SelectionChange(ByVal Target As Excel.Range)
----------------------------------------------------------------
LIGNE et COLONNE pointe la cellule qui précéde le changement
J'effectue mon traitement, puis avant de quitter Worksheet_SelectionChange()
Je mets à jour LIGNE et COLONNE.
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
' ------------------------------------------------------------------
' TRAITEMENT à l'aide de LIGNE et COLONNE
'
'
'
'
'------------------------------------------------------------------
LIGNE = ActiveCell.row
COLONNE = ActiveCell.column
End Sub
Existe t-il un moyen plus simple ( qui ne demande pas l'initialisation) ?
Merci d'avance
JHL
Message édité par jhl14 le 30-01-2006 à 15:35:12