Tu me perds la,
c'est les données d'un listview ou d'une feuille que tu veux imprimer ?
Pourquoi recalculer toutes les feuilles ? Je n'en voit pas l'utilité (généralement, on imprime les données que l'on voie à l'instant T, pas à l'instant T+1).
Si c'est une feuille, pourquoi te faire chier alors que n'importe quel utilisateur peut faire cela en 2 click.
A moins que le feuille soit masquée, dans ce cas, l'instruction suivante suffit:
Worksheets("Etude01").Range("T_Rapport").PrintPreview
Quand à verifier si un formulaire visible, on interroge la propriété Visible !!!
On ne lui crée pas une variable membre publique de surcroit, d'une part c'est redondant, d'autre part c'est à l'encontre de toutes bonne pratique connue (Viole du principe d'encapsulation, viole de la loi de Demeter: https://en.wikipedia.org/wiki/Law_of_Demeter).
Partager