Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/02/2011, 18h09   #1
Membre habitué
 
Inscription : août 2002
Messages : 191
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 191
Points : 112
Points : 112
Par défaut Numérotation des pages

Bonjour,
je voudrais savoir comment il est possible, en VBA, de numéroter les pages :
  • En bas de page
  • Pages paires cadrées à gauche
  • Pages impaires cadrées à droite

Je voudrais le faire en VBA parce que j'écris des textes en format A4 Portrait
et je les projète, avec un vidéo-projecteur, en format Paysage, avec des dimensions de pages différentes ( 17 cm x 24 cm).
Avec une macro VBA, j'ai réussi à faire la transformation, excepté pour les bas de page.

Merci
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2011, 19h35   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 322
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 322
Points : 29 220
Points : 29 220
Salut,

Oui, c'est possible.

Les numéros de pages sont généralement situés dans les pieds de page et il existe plusieurs sortes de pied page.
Normal - Première page ou Page Paire ou Impaire.

Pour avoir une numérotation différente en fonction de la page, dans la mise en page, il faut activer ce choix et ensuite, on peut ajouter un numéro de page.

Si le numéro de page existe, la position se fait toute seule.

Code :
1
2
ActiveDocument.PageSetup.OddAndEvenPagesHeaderFooter = True
ActiveDocument.Sections(1).Footers(wdHeaderFooterEvenPages).PageNumbers.Add
__________________
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/02/2011, 00h14   #3
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 377
Points : 3 377
Salut Pasqualini

Citation:
Envoyé par Pasqualini
je voudrais savoir comment il est possible, en VBA, de numéroter les pages... Je voudrais le faire en VBA parce que j'écris des textes en format A4 Portrait et je les projète, avec un vidéo-projecteur, en format Paysage, avec des dimensions de pages différentes ( 17 cm x 24 cm).
Avec une macro VBA, j'ai réussi à faire la transformation, excepté pour les bas de page.

Merci
Pour les pieds de page, ce que te dit Heureux-Oli est bon mais as-tu simplement pensé à mettre des numéros de page en pied de page avec alignement (du style "Cadrer à droite", "Cadrer à gauche"...) comme ça, pas de problème lors du changement d'orientation de la page. Certes c'est simple comme solution, certains diraient même rudimentaire, et à tous ceux-la nous leur diront "Oui mais elle marche et partout"

@+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/02/2011, 10h32   #4
Membre habitué
 
Inscription : août 2002
Messages : 191
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 191
Points : 112
Points : 112
Je vous remercie.
Je retrouve ainsi les pieds de page et la numérotation
telle qu'elle était dans le document d'origine.

Puis je me permettre, sur le même sujet, une question supplémentaire ?

Sur un document dont les pages ne sont pas numérotées, comment devrais je faire pour obtenir, avec une macro, la numérotation en bas de page, éventuellement en haut de page :
  1. Pages impaires numérotées à droite
  2. Pages paires numérotées à gauche

Merci
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 10h54   #5
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 322
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 322
Points : 29 220
Points : 29 220
Salut,

Le code que j'ai donné ajoute la numérotation au document en VBA.

Ou alors, tu formules mal ta demande.
__________________
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 11h57   #6
Membre habitué
 
Inscription : août 2002
Messages : 191
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 191
Points : 112
Points : 112
C'est exact, le code que vous avez donné ajoute bien une numérotation des pages avec une distinction entre les pages droites et les pages gauches.

Ce que je constate toutefois, c'est que la numérotation des pages droites est décalée de 1,5 cm vers la droite, au lieu d'être à l'extrême droite du pied de page, c'est à dire contre la marge.

Je peux évidemment corriger ce fait manuellement, mais peut-être cela peut-il être inclus dans la macro ?

Merci encore
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 19h20   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 322
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 322
Points : 29 220
Points : 29 220
Salut,

Vérifies si tu as une reliure dans ton document.
__________________
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 10h08   #8
Membre habitué
 
Inscription : août 2002
Messages : 191
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 191
Points : 112
Points : 112
Merci,
je ne pense pas avoir de reliure dans mon document.
Comme je ne voudrais pas dire de bêtise : comment vérifier si j'ai une bordure
dans mon document ?
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 10h11   #9
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 322
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 322
Points : 29 220
Points : 29 220
Salut,

Ce sont les options de mise ne page du document.
__________________
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 13h07   #10
Membre habitué
 
Inscription : août 2002
Messages : 191
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 191
Points : 112
Points : 112
J'ai regardé dans les options de mise en page.
Il n'y a pas de bordure dans le document.
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 13h39   #11
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 322
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 322
Points : 29 220
Points : 29 220
Salut,

C'est reliure ou gutter en anglais.
__________________
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 16h53   #12
Membre habitué
 
Inscription : août 2002
Messages : 191
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 191
Points : 112
Points : 112
Il n'y pas de reliure, ni Gutter.
Les numéros de pages semblent se mettre dans une zone de texte de 1,5 cm de large avec un décalage à droite de 1,5 cm.
Le numéro est cadré à gauche, mais se trouve effectivement à 1,5 cm avec le décalage.

Manuellement il faut, que dans le cadre de la zone de texte, je supprime le décalage à droite.
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 18h53   #13
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 322
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 322
Points : 29 220
Points : 29 220
Salut,

Essaie ce code, il doit retourner 0
__________________
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 19h32   #14
Membre habitué
 
Inscription : août 2002
Messages : 191
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 191
Points : 112
Points : 112
"Essaie ce code, il doit retourner 0 "

Quel code ?
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 19h57   #15
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 322
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 322
Points : 29 220
Points : 29 220

Code :
1
2
3
4
Sub AfficherReliure()
MsgBox ActiveDocument.PageSetup.Gutter
 
End Sub
__________________
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 12h19   #16
Membre habitué
 
Inscription : août 2002
Messages : 191
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 191
Points : 112
Points : 112
Le code retourne effectivement 0
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 13h05   #17
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 322
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 322
Points : 29 220
Points : 29 220
Salut,

C'est que dans son positionnement, le Textbox qui contient le numéro de page a été déplacé manuellement.
Dans ce cas, sa position est mémorisée pour toutes les pages sur lesquelles il doit apparaître.
__________________
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 15h41   #18
Membre habitué
 
Inscription : août 2002
Messages : 191
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 191
Points : 112
Points : 112
Je pense que ce n'est pas la position du TextBox, mais le décalage à droite dans le TextBox.
Il suffit que je supprime le décalage à droite dans le TextBox pour que le numéro se positionne à l'extrême droite.
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h14.


 
 
 
 
Partenaires

Hébergement Web