Pour l'histoire des 64000 c'est un nombre aléatoire que j'ai mis et vu dans une macro d'impression.
Les lignes à imprimer je ne les connais pas, car la longueur du tableau peut varier de 50 à xxxxx (mais limité à 1996 lignes)
Mais comme le tableau est déjà mis en forme ça imprime tout le tableau (soit 46 pages = 1996 ligne) même avec (range("a64000) ça n'imprime pas plus
Ce que je veux c'est imprimer jusqu'à la dernière ligne remplie du tableau (et ce même s'il y a des lignes vides dans le tableau).
Dans le code VBA je ne vois pas où il faut mettre/remplacer ce paramètre par la formule
=CONCATENATE("A"&MAX(bilan!$M$5:$M$2996)+8)
ou bien
=CONCATENATE("a"&MAX(IF(ISBLANK(A:L),0,ROW(A:L))))
ces deux formules determine la position de la dernière ligne remplie
donc donne A103 ou bien A425 etc...., je voulais remplacer cette formule à la place de A64000 pour voir si ça marche
Toujours inscrire comme ceci Range("L" & Rows.Count), pour indiquer la dernière cellule remplie.
L'idée est là mais la dernière cellule remplie correspond à ma formule
si je laisse à l'état ça imprimme tout le tableau car la mise en forme (bordure + remplissage) compte pour une cellule remplie même si la cellule est vide