Bonjour
Je souhaite automatiser l'impression d'un tableau de taille variable. Si j'ai déjà réussi à le mettre en page automatiquement en revanche je rencontre un souci pour définir la zone d'impression. J'ai utilisé l'enregistreur de macros qui m'a donné ce code :
Sub Macro1()
ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=1
Range("Tableau1[[#Headers],[N°]]").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
ActiveSheet.PageSetup.PrintArea = "Tableau1[[#Tout];[N°]:[Fin]]"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=1
ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=2
End Sub
Mais lors de son exécution j'ai un plantage sur la commande de définition de la zone d'impression , cette ligne => ActiveSheet.PageSetup.PrintArea = "Tableau1[[#Tout];[N°]:[Fin]]"
Erreur 1004.
J'avoue ne pas en comprendre la signification ni la raison.
Merci de votre aide.
Helios
Je souhaite automatiser l'impression d'un tableau de taille variable. Si j'ai déjà réussi à le mettre en page automatiquement en revanche je rencontre un souci pour définir la zone d'impression. J'ai utilisé l'enregistreur de macros qui m'a donné ce code :
Sub Macro1()
ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=1
Range("Tableau1[[#Headers],[N°]]").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
ActiveSheet.PageSetup.PrintArea = "Tableau1[[#Tout];[N°]:[Fin]]"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=1
ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=2
End Sub
Mais lors de son exécution j'ai un plantage sur la commande de définition de la zone d'impression , cette ligne => ActiveSheet.PageSetup.PrintArea = "Tableau1[[#Tout];[N°]:[Fin]]"
Erreur 1004.
J'avoue ne pas en comprendre la signification ni la raison.
Merci de votre aide.
Helios