Bonjour le forum
le code ci dessous me permet de maquer des colonnes avant de faire une impression
La macro plante trés souvent a Range(Cells(1, Colonne + 1), Cells(1, 256)).EntireColumn.Hidden = True
le message suivant s'affiche "impossible de définir la classe hidden de la classe range"
je ne comprend pas
merci de votre aide
Sub Masquer()
DateR = Range("B1").Value
Ligne = Range("B65536").End(xlUp).Row
Colonne = Range("D2:IV2").Find(DateR).Column
Range(Cells(1, 4), Cells(1, Colonne - 1)).EntireColumn.Hidden = True
Range(Cells(1, Colonne + 1), Cells(1, 256)).EntireColumn.Hidden = True
ActiveSheet.PageSetup.PrintArea = "$B$2:IV" & Ligne
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Range(Cells(1, 4), Cells(1, 256)).EntireColumn.Hidden = False
ActiveSheet.PageSetup.PrintArea = ""
End Sub
le code ci dessous me permet de maquer des colonnes avant de faire une impression
La macro plante trés souvent a Range(Cells(1, Colonne + 1), Cells(1, 256)).EntireColumn.Hidden = True
le message suivant s'affiche "impossible de définir la classe hidden de la classe range"
je ne comprend pas
merci de votre aide
Sub Masquer()
DateR = Range("B1").Value
Ligne = Range("B65536").End(xlUp).Row
Colonne = Range("D2:IV2").Find(DateR).Column
Range(Cells(1, 4), Cells(1, Colonne - 1)).EntireColumn.Hidden = True
Range(Cells(1, Colonne + 1), Cells(1, 256)).EntireColumn.Hidden = True
ActiveSheet.PageSetup.PrintArea = "$B$2:IV" & Ligne
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Range(Cells(1, 4), Cells(1, 256)).EntireColumn.Hidden = False
ActiveSheet.PageSetup.PrintArea = ""
End Sub