Jean-Eric a écrit :
Bonjour,
Bonjour Dan
Ce qui correspond à :
Option Explicit
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim Ws As Worksheet
Application.ScreenUpdating = False
Set Ws = ActiveSheet
With Ws
.Range("6:31").EntireRow.Hidden = True
.PrintOut
.Range("6:31").EntireRow.Hidden = False
End With
Set Ws = Nothing
End Sub
salut jean
ce code cache la rangé de 6 à 31 , moi je veux cacher la plage "A6 ; D31 "
Dan a écrit :
Re,
changé la ligne et imprimé , ça a imprimé 2 fois...
Normal j'avais vu cela au début. Il faudra modifier le code. Mais là le principal était de voir si le code fait ce qu'on lui demande et surtout de savoir si tu n'avais pas un souci avec l'exécution des macros.
moi je veux cacher juste la plage " A6:D31 "
.. ?? tu changes là et Jean Eric a adapté sa macro. Mais au début tu parlais de ne cacher que la ligne A et D non ? Merci de préciser les colonnes que tu ne veux pas voir
A te relire
bonjour Dan
je veux cacher la plage (A6;D31 ) , le dernier code de jean-eric cache les lignes 6 à 31
et ça imprime 2 fois , une feuille correspondante au macro et une autre complète