Pedro22,
Tout d'abord merci pour votre aide, votre réactivité.
Pour mon problème et vos réponses, j'ai maintenant compris pour le format de macro (événementielle et non pas liée à un bouton), mais j'ai du l'adapter à mon fichier, que j'ai un peu étoffé ce matin.
Vous le trouverez en pièce jointe.
La 1ère modif que est qu'il y a maintenant 19 lignes, et c'est la valeur de la 19ème ligne qui, lorsqu'elle est à 0, ne devrait pas apparaitre à l'impression. J'ai donc modifié les valeurs "9" de votre code en valeur "19".
La 2nde modif, c'est qu'il y a plusieurs onglets.
Alors j'ai passé la matinée à me torturer le cerveau, à essayer plusieurs solutions, mais même en changeant le nom du sheet par celui de l'onglet, et les valeurs 9 en 19, cela ne fonctionne pas : à l'impression (en tout cas en aperçu impression), toutes les colonnes sont affichées.
Je vous joins le fichier définitif, je ne sais pas comment adapter votre code à celui-çi (peut-être à cause des onglets multiples, du nom du sheet, ...?)
Encore merci d'avance pour votre retour et bon après-midi