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

VB.NET Discussion :

Mise à jour de la table des matières d'un word


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut Mise à jour de la table des matières d'un word
    Bonjour,

    Je suis en train de créer un petit programme qui génère un document word à partir de plusieurs.
    Cette consolidation une fois effectuée, j'essaye de mettre à jour la table des matières que j'ai importé, mais sans succès.

    Quelqu'un aurait t'il des lumières ?

    Je travaille sous Visual Basic Express 2010

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2012
    Messages : 26
    Par défaut
    Bonjour,

    Il ya une solution Ici.

    C'est un peu du bricolage je te l'accorde mais ça répond au problème =)

    HighDesign.

  3. #3
    Membre averti
    Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut
    Merci.

    J'ai essayé ta proposition, cela efface bien la table, mais j'ai un problème pour la recrée, il vient certainement de la position range, voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    With Dociw
                .TablesOfContents(1).Delete()
                .TablesOfContents.Add(Range:=Dociw.Selection.Range, RightAlignPageNumbers:=True, UseHeadingStyles:=True, UpperHeadingLevel:=1, LowerHeadingLevel:=9, IncludePageNumbers:=True, AddedStyles:="", UseHyperlinks:=True, HidePageNumbersInWeb:=True, UseOutlineLevels:=False)
                .TablesOfContents(1).TabLeader = Dociw.wdTabLeaderDots
                .TablesOfContents.Format = Dociw.wdIndexIndent
            End With
    L'erreur affichée est de type "Missing Member"...

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2012
    Messages : 26
    Par défaut
    C'est un erreur de compilation ou d’exécution?

    (Compilation le programme ne se lance pas du tout)
    (Exécution le programme plante a un certain endroit)

    Si c'est exécution tu peu me donner la ligne? =)

  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Voici un extrait de la classe que j'utilise (en c#):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    internal Word.Document    WA_Document             = null ;
     
    internal bool WA_UpdateTablesOfContents() 
        {
          bool Result=true ;
          try 
          { 
            for (int i=WA_Document.TablesOfContents.Count;i>=1;i--) 
            { // First item of Tables of contents is at index 1 !!!
              WA_Document.TablesOfContents.Item(i).Update() ; 
            }
          }
          catch {Result=false ; }
          return Result ;
        }

  6. #6
    Membre averti
    Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut
    Merci pour ton code mais je ne connais pas du tout le C# :s

    Je suis déjà débutant en vb.net.

    Il s'agît d'une erreur d'exécution, et ça bloque à la deuxième ligne, cela me met une erreur de type "missing member".

Discussions similaires

  1. [WD-2007] Options de mise à jour de la table des matières
    Par Liz99 dans le forum Word
    Réponses: 6
    Dernier message: 10/06/2010, 18h27
  2. Mise à jours des table des matières
    Par Anonyme1209 dans le forum VBA Word
    Réponses: 11
    Dernier message: 04/03/2010, 11h39
  3. 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
  4. [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
  5. [Table des matières] insertion objets Word
    Par phoebe dans le forum Word
    Réponses: 18
    Dernier message: 20/03/2008, 16h26

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