je suis pas sur d'avoir bien saisi. Quand tu parles de tables c'est une collone ?
Si c'est le cas voila une méthode que j'utilise fréquement
----
dim w as single
w = 1 ' on part de la ligne 1
do while feuilX.cells(w,1) <> "" ' tant que la colonne n'est pas vide
w = w + 1
loop
----
où x représente n'importe quelle feuille
a la fin, demande la valeur de w ( d'ailleur si tu a 500 000 occurence faudrait peut etre mieux dimensioner w comme un Integrer ... ça je suis pas sur du tout )