Bonjour,
J'ai un document qui contient plusieurs sections et dont l'orientation de papier différente. Comment fait-on pour changer le format de papier dans toutes les sections sans en changer l'orientation.
Merci.
Francine
Bonjour,
J'ai un document qui contient plusieurs sections et dont l'orientation de papier différente. Comment fait-on pour changer le format de papier dans toutes les sections sans en changer l'orientation.
Merci.
Francine
Salut Francine222,
De base tu parcours tes sections, tu lis l'orientation, tu changes ton format en remettant ton orientation précédente (je ne suis même pas sûr que ce soit nécessaire) et tu enregistres.
@+
Cela doit se faire en une seule opération à partir d'un userform.
Salut,
Après quelques essais.
Si on change la taille du papier pour tout le document, on perd l'orientation de la feuille.
Que ce changement ait lieu en VBA ou via l'interface.
Donc, en VBA le principe est de récupérer l'orientation, modifier la taille du papier et remettre l'orientation.
La taille du papier correspond à une constante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Sub orientationPage() Dim ss As Section Dim btO As Byte For Each ss In ActiveDocument.Sections btO = ss.PageSetup.Orientation ss.PageSetup.PaperSize = wdPaperA5 ss.PageSetup.Orientation = btO Next ss End Sub
wdPaperA3, wdPaperA4, ...
Si la taille du papier n'est pas supportée par l'imprimante une erreur est générée.
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA
Mes articles
Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Salut!
Ok, si je comprend bien, cette méthode est bonne pour le PaperSize spécifié. Est-ce possible de programmer selon tous les PaperSize possible, que si Lettre changer pour A4, si tabloid changer pour A3, tout en récupérant l'orientation.
Merci.
Salut,
Tu choisis la taille que tu veux !
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA
Mes articles
Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Je sais, j'aurais aimé que cela se fasse automatiquement en un seul click pour toutes les sections. Que VBA fasse une recherche, ex.: toutes les sections dont le papersize est Lettre le changer pour du A4 en conservant l'orientation, aussi pour toutes les sections dont le papersize est tabloid le changer pour du A3 en conservant l'orientation. N'y a-t-il pas une façon d'utiliser le If...Then?
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA
Mes articles
Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Partager