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 :

Insérer des données dans un tableau [WD-2007]


Sujet :

VBA Word

  1. #1
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut Insérer des données dans un tableau
    Salut,

    Je n'arrive pas à insérer des données dans un tableau, je m'explique, j'ai un document .dotx, que j'arrive à ouvrir, j'arrive à me positionner sur un tableau, j'arrive insérer une ligne, mais impossible de mettre des valeurs dans les cellules du tableau ???

    Je pilote Word avec Access

    Voici le code que j'ai réussi à trouver et qui fonctionne, mais j'ai un grand vide dans la boucle :
    Code vba : 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
    17
    18
    19
    20
    strChemin = CurrentProject.Path
    Set wApp = New Word.Application
    wApp.Visible = True 'permet d'afficher à l'écran le transfert de texte
    'ouverture du document Word
    wApp.Documents.Add Template:=strChemin & "\Modele.dotx", NewTemplate:=False, DocumentType:=0
     
    ActiveDocument.Tables(6).Select
    Set Tableau = ActiveDocument.Tables(6)
     
    SQLLigne = "SELECT CHAMP1, CHAMP2, CHAMP3, CHAMP4 " _
        & "FROM R_LIGNE " _
        & "ORDER BY CHAMP1;"
     
    'Set db = CurrentDb
    Set oSQLLigne = CurrentDb.OpenRecordset(SQLLigne)
    While Not oSQLLigne.EOF
        Tableau.Rows.Add
        'Renseigner les colonnes
    oSQLLigne.MoveNext
    Wend

    Avez-vous une idée ?

    @+.

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    En cherchant un peu j'ai fini par trouver... le code est donc :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    strChemin = CurrentProject.Path
    Set wApp = New Word.Application
    wApp.Visible = True 'permet d'afficher à l'écran le transfert de texte
    'ouverture du document Word
    wApp.Documents.Add Template:=strChemin & "\Modele.dotx", NewTemplate:=False, DocumentType:=0
     
    ActiveDocument.Tables(6).Select
    Set Tableau = ActiveDocument.Tables(6)
     
    SQLLigne = "SELECT CHAMP1, CHAMP2, CHAMP3, CHAMP4 " _
        & "FROM R_LIGNE " _
        & "ORDER BY CHAMP1;"
     
    'Set db = CurrentDb
    Set oSQLLigne = CurrentDb.OpenRecordset(SQLLigne)
    i = 2
    While Not oSQLLigne.EOF
        Tableau.Rows.Add
        Tableau.Cell(i, 1).Range.Text = oSQLLigne.Fields("CHAMP1")
        Tableau.Cell(i, 2).Range.Text = oSQLLigne.Fields("CHAMP2")
        Tableau.Cell(i, 3).Range.Text = oSQLLigne.Fields("CHAMP3")
        Tableau.Cell(i, 4).Range.Text = oSQLLigne.Fields("CHAMP4")
        i = i + 1
        oSQLLigne.MoveNext
    Wend
    @+.

  3. #3
    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

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

Discussions similaires

  1. [XL-2007] Insérer des données dans un tableau sous certaines conditions
    Par Joeytriviani dans le forum Excel
    Réponses: 2
    Dernier message: 14/04/2015, 15h38
  2. Réponses: 1
    Dernier message: 15/08/2014, 15h05
  3. Réponses: 2
    Dernier message: 25/05/2009, 09h38
  4. insérer des données dans un tableau lors d'une boucle
    Par sissi25 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 31/05/2007, 09h19
  5. Insérer des données d'un tableau php dans une table mysql
    Par tom43 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 02/08/2006, 09h38

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