9398 shaares
13 liens privés
13 liens privés
En théorie, la combinaison de touches ctrl+fin positionne le focus sur la cellule la plus en bas à droite d'une feuille de calcul.
En pratique, cette combinaison de touches sélectionne la cellule sans tenir compte des suppressions de contenu. Il en résulte que si :
- ma dernière cellule est en C4
- je saisis quelque chose en E7
- la combinaison ctrl+fin m'envoie en E7
- je supprime la cellule E7
- la combinaison ctrl+fin m'envoie en E7
- je me positionne sur A1 puis enregistre le classeur
- la combinaison ctrl+fin m'envoie maintenant en C4
Le code VBA correspondant à la combinaison de touches ctrl+fin est Cells.SpecialCells(xlCellTypeLastCell)
.
Pour trouver la dernière ligne aillant eu un saisie, le code VBA correspondant est :
Cells.SpecialCells(xlCellTypeLastCell).Row
Le code suivant permet de trouver la dernière ligne non vide pour une colonne donnée (ici la colonne F).
Cells(Rows.Count, "F").End(xlUp).Row