IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Mise en forme de la table des matières


Sujet :

VBA Word

  1. #1
    Membre averti Avatar de supernova
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 447
    Points : 415
    Points
    415
    Par défaut Mise en forme de la table des matières
    Bonjour à tous,

    Je génére la table des matières d'un document à l'aide des instructions suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	 Dim toc As TableOfContents
    	 Dim r as Range
                  Set r = oWordApplication.ActiveDocument.Bookmarks("tdm").Range
                 oWordApplication.ActiveDocument.TablesOfContents.add r ,True, 1,3, True, "idt", True, True, True, True
                 Set toc = oWordApplication.ActiveDocument.TablesOfContents(1)
                 toc.TabLeader = 0
                 oWordApplication.ActiveDocument.TablesOfContents.Format = 0
                 oWordApplication.Selection.InsertBreak 7
    Le formattage de la table n'étant pas satisfaisant j'aimerais appliqué le format "Officiel" mais je n'arrive pas à le coder meme en passant par le générateur de macro.


    Merci d'avance..
    Il est difficile d’attraper un chat noir dans une pièce sombre. Surtout lorsqu'il n’y est pas.

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Peut-être une méthode plus simple et plus rapide, ajoutes un champ TOC à l'endroit où tu souhaites avoir ta table des matières.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TOC \o " & Chr(34) & "1 - 3 " & Chr(34)
    Ou encore ajouter un champ TOC

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldTOC, Text:="1 - 4"
    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 !

Discussions similaires

  1. [WD-2010] Sommaire (table des matière); mise en forme élaborée
    Par mdoukhan dans le forum Word
    Réponses: 2
    Dernier message: 22/07/2013, 22h17
  2. Mise en forme dissociée Sommaire / Table des Matières - Shorttoc LaTeX
    Par corbendallas dans le forum Editeurs / Outils
    Réponses: 1
    Dernier message: 02/09/2011, 12h52
  3. Mise en page de la table des matières
    Par Nestotor dans le forum Débuter
    Réponses: 2
    Dernier message: 21/02/2011, 15h59
  4. mise à jour de la table des matiéres
    Par Patnel dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/09/2009, 07h42
  5. [Toutes versions] Mise à jour table des matières au démarrage
    Par Deciprog dans le forum VBA Word
    Réponses: 3
    Dernier message: 08/05/2009, 01h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo