Ce sera travaux, indépendamment de la version d'Excel (2003, 2007, 2010). La première a 65536 lignes dans une feuille, tandis que les deux derniers ont un million de lignes ou de manière. Sheet1.Rows.Count
retourne ce nombre dépend de la version.
numofrows = Sheet1.Range("A1").Offset(Sheet1.Rows.Count - 1, 0).End(xlUp).Row
Cette recherche s'effectue à partir du bas de la colonne A, pour la première cellule non vide, et obtient son numéro de ligne.
Cela fonctionne aussi si vous avez des données qui vont au plus bas dans les autres colonnes. Ainsi, par exemple, si vous prenez votre exemple de données et d'écrire quelque chose dans la cellule FY4763, la ci-dessus sera toujours correctement retourner 9 (pas 4763, qui de toute méthode impliquant l' UsedRange
de la propriété de manière incorrecte retour).
Notez que vraiment, si vous voulez la référence de cellule, vous devriez utiliser la suite. Vous n'avez pas à d'abord obtenir le numéro de ligne, et ensuite construire la référence de la cellule.
Set rngLastCell = Sheet1.Range("A1").Offset(Sheet1.Rows.Count - 1, 0).End(xlUp)