lorsque tu écris tabli = Range("B13").CurrentRegion
tu définis un tableau tabli() initialisé avec les valeurs des cellules.
Dans ce cas ubound() te retourne la dimension de ton tableau et tabli.rows.count n'a pas de sens.
si tu écris set tabli = Range("B13").CurrentRegion tu définis un range (une plage de ta feuille).
Là tabli.rows.count te donne le nombre de lignes de ta plage par contre ubound() n'a plus aucun sens.
Donc ajoute set et .offset et .resize modifieront ton range