Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
805 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  imprimer recto tout un classeur excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

imprimer recto tout un classeur excel

n°1617577
Bobslebret​on
Posté le 01-10-2007 à 18:37:59  profilanswer
 

bonjour,
 
Voici mon probleme : J'ai plusieurs classeurs excel comprenant de nombreuses feuilles chacun. Par défaut (à mon boulot) l'imprimante imprime recto verso par défaut. Mais je souhaite imprimer en recto. Pour cela il faut prendre chaque feuille et faire mise en page/option/recto. Seulement ca va prendre du temps si je fais ca a la main !
 
C'est pourquoi j'ai voulu faire une boucle du genre:
 
for all sheet in workbook
 
mais bon ca marche pas, ca reste toujours sur la même feuille.
 
Si quelqu'un a une solution...merci !

mood
Publicité
Posté le 01-10-2007 à 18:37:59  profilanswer
 

n°1617580
Bobslebret​on
Posté le 01-10-2007 à 18:41:34  profilanswer
 

Citation :

Par défaut (à mon boulot) l'imprimante imprime recto verso par défaut.


 
 
dsl pour la répétition...

n°1617733
Bobslebret​on
Posté le 02-10-2007 à 10:54:37  profilanswer
 

personne peut m'aider?
 
j'ai essayé : for each sheet in thisworkbook
 
mais rien. quad je met le curseur sur sheet, il met sheet = vide

n°1617738
tegu
Posté le 02-10-2007 à 11:04:25  profilanswer
 

plutôt : thisworkbook.Worksheets

n°1618180
Bobslebret​on
Posté le 03-10-2007 à 08:06:38  profilanswer
 

bon ca n'a pas marché, temps pis. J'ai les ai faites une par une... ca ma pris un peu de temps
 
J'aurais bien aimé savoir ce qu'on aurait pu faire, juste pour culture personnel

n°1618274
tegu
Posté le 03-10-2007 à 11:03:27  profilanswer
 

« bon ca n'a pas marché »
Qu'est-ce qui n'a pas marché ? Quelles erreurs, quel comportement ?
Je t'ai donné la collection à utiliser pour le For Each, mais tu ne dis pas si et comment tu as codé.

n°1618354
Bobslebret​on
Posté le 03-10-2007 à 13:01:06  profilanswer
 

excuse moi si tu la mal pris, je te remercie beaucoup que tu m'aides !
 
Donc en fait j'ai enregistré une macro en faisant la manip' et puis j'ai mis la boucle. Seulement quand je regarde mon classeur, j'ai l'impression qu'il reste sur la feuille 1 (elle clignote). De plus dans la macro que j'ai enregistré, je n'arrive pas à identifier quelle est la ligne qui dit que la mise en page est en recto.
 
 
 
Sub recto()
 
For Each Sheet In ThisWorkbook.Worksheets
 
    With ActiveSheet.PageSetup
        .PrintTitleRows = ""
        .PrintTitleColumns = ""
    End With
    ActiveSheet.PageSetup.PrintArea = ""
    With ActiveSheet.PageSetup
        .LeftHeader = ""
        .CenterHeader = ""
        .RightHeader = ""
        .LeftFooter = ""
        .CenterFooter = ""
        .RightFooter = ""
        .LeftMargin = Application.InchesToPoints(0.787401575)
        .RightMargin = Application.InchesToPoints(0.787401575)
        .TopMargin = Application.InchesToPoints(0.984251969)
        .BottomMargin = Application.InchesToPoints(0.984251969)
        .HeaderMargin = Application.InchesToPoints(0.4921259845)
        .FooterMargin = Application.InchesToPoints(0.4921259845)
        .PrintHeadings = False
        .PrintGridlines = False
        .PrintComments = xlPrintNoComments
        .PrintQuality = 600
        .CenterHorizontally = False
        .CenterVertically = False
        .Orientation = xlPortrait
        .Draft = False
        .PaperSize = xlPaperA4
        .FirstPageNumber = xlAutomatic
        .Order = xlDownThenOver
        .BlackAndWhite = False
        .Zoom = 100
        .PrintErrors = xlPrintErrorsDisplayed
    End With
     
Next
 
End Sub
 
 
Désolé encore tegu
Merci a+

n°1618362
tegu
Posté le 03-10-2007 à 13:07:07  profilanswer
 

Pas de problème.
Je vois dans ton code une erreur qui peut tout expliquer.
Le For Each sert à énumérer les objets d'une collection.
Cela veut dire qu'à chaque itération de la boucle, la variable Sheet va contenir une autre feuille. Or tu n'utilises pas cette variable dans ton code à l'intérieur de cette boucle.

 

For Each Sheet In ThisWorkbook.Worksheets
    With Sheet.PageSetup ...

Bref si tu remplaces tes ActiveSheet par ta variable Sheet, ça devrait aller mieux.


Message édité par tegu le 03-10-2007 à 13:07:26

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  imprimer recto tout un classeur excel

 

Sujets relatifs
Exporter un certificat pour les macro excelPassage d'une base .DB en excel ou en acces
Probleme de Pied de Page d Excel par Automation, C++ ( VS6)Récuperer nom bouton feuille excel
lancement automatique d'une macro à l'ouverture d'un classeur excel[WSH Scripting] écrire dans fichier texte depuis fichier excel
supprimer ligne d'excel par VBAVB6 : Imprimer un document avec wordpad
inserer des images sur excel 
Plus de sujets relatifs à : imprimer recto tout un classeur excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR