Bonjour,
Sinon, une piste :
Tu fais un While / Wend avec une variable nb_cel_non_masquee
Tant que nb_cel_non_masquee n'atteint pas une certaine valeur
tu regardes la cellule suivante, si elle est masquée, tu ne la comptes pas, si elle ´n'est pas masquée, tu las comptes, et tu recommences.
Moyen plus sûr de faire si tes lignes n'ont pas la même hauteur :
Tu fais la Somme des hauteurs des lignes non masquées jusqu'à atteindre un seuil, puis tu redéfinis ta zone d'impression.
Pour savoir si une ligne est cachée :
range().EntireRow.Hidden = true
Pour obtenir la hauteur d'une ligne :
Range().EntireRow.Height
Pour savoir si une colonne est cachée :
Range().EntireColumn.Hidden = true
Pour obtenir la largeur d'une colonne:
Range().EntireColumn.Width