[déplacé VB6 -> VBA] code Vba excel entête d'un document
gerardcjf
Messages postés47Date d'inscriptionmardi 3 juillet 2007StatutMembreDernière intervention26 décembre 2013
-
15 nov. 2009 à 20:54
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 2016
-
15 nov. 2009 à 23:55
Bonjour,
Ci-après une macro qui insère avant l'impression une entête sur chaque page qui sera imprimée.
Mon problème est que je voudrais que l'entête apparaisse qu'à compter de la seconde page imprimée et non pas dès la 1ere comme le fait la macro que j'ai faite.
Dim x As Byte
For x = 1 To Sheets.Count
With Sheets(x).PageSetup
.LeftHeader = "n° de Personne : " & numPersonne & " / " & "Nom de la Personne : " & nomPersonne & Chr(10) & "Nom du controleur : " & CTRL
.RightHeader = "Page" & "&P/&N"
End With
Next x
ActiveWorkbook.PrintPreview (True)
ActiveWorkbook.PrintOut copies:=1, ActivePrinter:=Default
End Sub
A voir également:
[déplacé VB6 -> VBA] code Vba excel entête d'un document
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 15 nov. 2009 à 23:03
Bonsoir,
Oui, une piste... Dans l'explorateur d'objet regardes PrintOut !
Ce qui donne ceci :
PrintOut([From], [To], [Copies], [Preview], [ActivePrinter], [PrintToFile], [Collate], [PrToFileName])
Donc, tu dois organiser ton code en 2 parties... La première tu définis Rien dans l'entete puis tu utilises :
ActiveSheet.PrintOut 1, 1
ensuite tu mets ton entete (comme tu as actuellement), et tu utilises : ActiveSheet.PrintOut 2... Donc j'utilise ici l'identificateur FROM de printOut...
gerardcjf
Messages postés47Date d'inscriptionmardi 3 juillet 2007StatutMembreDernière intervention26 décembre 2013 15 nov. 2009 à 23:13
Effectivement, c'est une bonne idée !
Cependant, dans la seconde partie de code, cela suppose que je connaisse d'avance le nombre de page dans l'impression ... ce qui n'est pas le cas (car aléatoire en fonction du remplissage des feuilles par l'utilisateur)
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 15 nov. 2009 à 23:17
Ceci dit, je trouve ta question très intéressante, et cela me donne l'idée d'en faire une petite macro pour une saisie d'entête personnalisé... Je suis certain que cela va intéresser beaucoup de monde...