|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Étudiant Inscription : mars 2007 Messages : 74 ![]() |
Bonjour,
Je développe actuellement une application en VBA qui me permet de générer des comptes rendus sous word. J'aimerais savoir s'il est possible de spécifier les marges du document dans mon code VBA (Ex: 2cm à gauche, 1cm à droite)? Lorsque je le fais une fois mon document word génerer (Fichier->Mise en page->Marges...), tout est décalé. Merci d'avance. |
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Je pense que c'est un début
Code :
__________________
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 ! |
||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Étudiant Inscription : mars 2007 Messages : 74 ![]() |
Merci beaucoup,
J'ai testé le code que tu m'as fourni, ça passe mais en exécutant mon programme VBA, j'ai une erreur comme quoi les dimensions choisies à gauche/droite sont trop grandes pour certaines parties du document. J'ai modifié comme j'ai pu mais ça passe pas. Mon responsable veut qu'une phrase tienne sur 18 cm au lieu de 21. Il ya des tableaux et du texte dans mon document word, mais il n'accepte pas une marge de 2 cm à gauche et 1 cm à droite. encore merci.... |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Dans ce cas, tu dois travailler par sections.
On peut déterminer la mise en page par section. On peut même avoir pour une section continue une mise en page différente.
__________________
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 ! |
|
|
00
|
|
|
#5 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Je manques à tous mes devoirs.
voilà le code. Code :
__________________
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 ! |
||
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 12 ![]() |
Bonjour,
J'ai une question sur la mise en page d'un document. Je souhaiterai faire une marge différente entre la première page et les suivantes. Est ce que quelqu'un aurait une idée (sachant que j'arrive déjà à générer un pied de page différent entre la première et les suivantes, il ne me reste plus qu'a arriver à "jouer" avec les marges) ? Dois je faire par section, par point ? Merci d'avance pour votre aide. Fred |
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Par section !
__________________
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 ! |
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 12 ![]() |
Heureux-oli, j'aurai une autre question
je génère un document qui n'a qu'une seule page au départ mais qui doit changer de marge (en bas) sur la deuxième page. J'arrive à avoir mon pied de page différent sur seconde page dès qu'elle apparait mais je sais pas comment faire. Si je passe par section le problème est que je ne peux pas créer de saut de section donc je ne vois pas comment utiliser les sections. Aurais tu une suggestion ? |
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Dans la mise en page modèle, tu dois spécifier que la première page est différente.
C'est au niveua du modèle qu'il faut le faire, c'est un peu plus facile à mettre en oeuvre.
__________________
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 ! |
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 12 ![]() |
Ok, c'est une bonne idée
par contre pourrais tu m'expliquer comment faire car je ne trouve ça que pour les en-têtes et pieds de pages. |
|
|
00
|
|
|
#11 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Mea culpa,
Pour les marge, il faut impérativement un saut de section et il n'est pas nécessaire de la faire sur une nouvelle page. Le saut peut être continu.
__________________
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 ! |
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 12 ![]() |
Mais la question, est il possible de pouvoir mettre 2 marges du bas différentes sur la première page et les suivantes ? ^^
|
|
|
00
|
|
|
#13 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Sans saut de section, ce n'est pas possible.
__________________
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 ! |
|
|
00
|
|
|
#14 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 12 ![]() |
Ok, ça me conforte bien dans l'idée que c'est maheureusement une limitation de WORD (enifn limitation car non automatisable)
sinon j'ai une autre question, est il possible de modifier la position d'un tableau en vba ? |
|
|
00
|
|
|
#15 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Il est préférable d'ouvrir un nouveau fil de discussion avec un nouveau sujet que de poster en enfilade sur un sujet tagué résolu.
Mais ta question est un peu floue, profites en pour la clarifier.
__________________
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 ! |
|
|
00
|
|
|
#16 | |
![]() ![]() JF JousseaumeInscription : octobre 2007 Messages : 2 390 ![]() |
Salut,
Même si je ne suis pas un grand défenseur de Word, je ne peux te laisser dire ça. Tu as une demande/un besoin à laquelle Word répond : peut-on changer les marges d'un document ? Word le prend bien en compte mais pour le réaliser demande une section. Oui, hélas, en informatique, il faut parfois, cliquer, choisir des options... et pas simplement penser à ce que l'on voudrait faire. Ta réflexion me fait penser à quelqu'un qui demanderait : un véhicule peut-il me transporter à une destination donnée ? Oui mais il faut monter de dans et le démarrer (entre autres). Quant à savoir si c'est automatisable, la réponse est oui. Pour te le prouver, tu n'as qu'à prendre l'enregistreur de macro de Word, insérer une nouvelle section et changer les marges. Ce code est alors réutilisable comme toutes les macros et automatisable sur un bouton, une macro autoExec... Citation:
Voilà |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com