en VBA çà paraît con mais vaut mieux partir du bas de page et remonter (solution intéressante lorsque les enregistrements du tableau sont discontinues (si vide entre certaines lignes)
range("A65536").end(xlup).offset(1,0).select
si position sur colonne A
mettre "B65536" si se positionner sur colonne B
etc...
Petite astuce : un double clic sur la bordure inférieure d'une cellule positionne le curseur dans la cellule au-dessus de la première cellule vide d'une colonne.
Idem pour le double clic sur la bordure de droite pour aller vers la droite.
Donc en tapant un espace dans les cellules vides on atteint la dernière cellule contenant une valeur.