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

Dotnet Discussion :

Insérer un tableau à une position précise dans un document word.


Sujet :

Dotnet

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 128
    Par défaut Insérer un tableau à une position précise dans un document word.
    Salut à tous,

    Pour les besoins de mon application j'ai besoin de compléter un document Word, j'ai besoin d'insérer des champs, des photos et des tableaux à des positions précises.

    Pour insérer un champ texte à un endroit précis, j'utilise le remplacement de texte dans les signets avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            Dim oW As Object
            oW = CreateObject("Word.Application")
            oW.Visible = True
            oW.Documents.Open("xxx.doc", ReadOnly:=False)
     
    oW.Application.ActiveDocument.FormFields("Texte2").Result() = "test"
    Pour les tableaux j'utilise ce code qui ajoute un tableau au début du document :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim objTable As Table
            objTable = oW.Application.ActiveDocument.Tables.Add(Range:=oW.ActiveDocument.Range(0, 0), NumRows:=5, NumColumns:=3)
            Dim cmpt As Long
            For cmpt = 1 To objTable.Rows.Count
                objTable.Cell(cmpt, 2).Range.Text = "montext" & cmpt
            Next cmpt

    Le problème c'est que j'aimerais pouvoir ajouter ce tableau à une position précise dans mon document Word, est il possible d'utiliser le remplacement de signet ou d'utiliser un espèce de pointeur ? Ou une autre astuce ?

    Merci d'avance !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 128
    Par défaut
    Enfin trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            oW.ActiveDocument.Bookmarks("Texte2").Range.Select()
            oW.Selection.MoveDown()
     
            Dim objTable As Table
            Dim rg As Range = oW.Selection.Range()
            objTable = oW.Application.ActiveDocument.Tables.Add(Range:=rg, NumRows:=5, NumColumns:=3)
            Dim cmpt As Long
            For cmpt = 1 To objTable.Rows.Count
                objTable.Cell(cmpt, 2).Range.Text = "montext" & cmpt
            Next cmpt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fiche : Insérer une animation Flash dans un document Word
    Par Dolphy35 dans le forum Contribuez
    Réponses: 1
    Dernier message: 17/11/2011, 14h19
  2. Réponses: 2
    Dernier message: 01/11/2010, 19h26
  3. Réponses: 26
    Dernier message: 27/11/2008, 14h39
  4. aller à une position précise dans un fichier texte
    Par bassidi meryeme dans le forum Langage
    Réponses: 3
    Dernier message: 27/10/2005, 14h57

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