TabData, c'est juste un nom de variable, tu peux l'appeler Toto si tu veux
pour le nombre de lignes:
LastLine est justement utilisé pour detecter le nombre de lignes de données
dans l'exemple fourni, LastLine=4,
dans ton fichier, ca devient 24
pour expliquer LastLine = .Range("B" & .Rows.Count).End(xlUp).Row
range("B" &rows.count) ==> c'est la DERNIERE ligne de la feuille:
en excel 97, c'était 65536 (c'est pour ca que parfois, on voit encore B65356
sauf qu'à partir d'excel.... le nombre max de lignes d'une feuille est devenu 1million et quelques
donc range("B" &rows.count) c'est la dernière ligne quelque soit la version d'excel
à partir de cette cellule, on remonte vers le haut .end(xlup) (ca "simule" un double clic sur la bordure sup de la dernière cellule (ou ctrl+flèche du haut)
==> ca remonte jusqu'à la dernière cellule NON vide de la colonne
.row pour récuperer le numéro de ligne
ensuite, ce qu'on met dans le tablo vba, c'est la plage qui commence en B2 et qui finit en colonne G"lastline"
==> si tes données restent en colonne B à G==> aucun changement de code à faire
==> si tes données sont déplacées vers la colonne A à F
alors, il faudra changer le code pour avoir TabData = .Range("A2:F" & LastLine).Value
le mieux serait d'avoir toutes tes données sous forme de table structurée==> là.. plus la peine de chercher la position de la table dans la feuille