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

Macros et VBA Excel Discussion :

[VBA - E] Automation et remplissage d'un tableau Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 179
    Points : 58
    Points
    58
    Par défaut [VBA - E] Automation et remplissage d'un tableau Excel
    Bonjour,

    j'ai des données dans des feuilles Excel dont les valeurs doivent désormais être insérées dans un tableau Word et je n'ai pas envie d'insérer 50 signets vu qu'il y a 50 valeurs.

    A l'aide d'un signet, je me place via automation dans la première cellule du tableau word, mais ensuite comment faire pour remplir le tableau ? Comment se déplacer dans le tableau ?

    Merci

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonjour

    j'espere que ces infos pouront t'aider

    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
    Dim wordApp As Object
    Dim wordDoc As Object
     
    Set wordApp = CreateObject("word.application")
    wordApp.Visible = True 'mettre False pour garder Word masqué
    Set wordDoc = wordApp.Documents.Open("C:\monDocument.doc") 'ouvre le document Word
     
    'Tables(2) correspond au 2eme tableu du document Word
    'transfert la donnée de la cellule A1 vers la 3eme cellule de la 1ere colonne Word
    wordDoc.Tables(2).Columns(1).Cells(3).Range.Text = Range("A1")
     
    'transfert la donnée de la cellule A2 dans la 2eme cellule de la 3eme colonne Word
    wordDoc.Tables(2).Columns(3).Cells(2).Range.Text = Range("A2")
     
    'wordDoc.Close True 'ferme le document Word en enregistrant les modifications
    'wordApp.Quit 'ferme l'application Word


    bonne soiree
    michel

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 179
    Points : 58
    Points
    58
    Par défaut
    Merci Michel,

    ta solution m'éclaire beaucoup quand au remplissage d'un tableau word. Néanmoins, comment faire si on ne sait pas quel est le numéro du tableau dans le document word ?

    Est-il possible d'y accéder via un signet et à partir de là word comprend qu'il s'agit de ce tableau là qui vient d'être sélectionné qu'il faut travailler ?

Discussions similaires

  1. [XL-2013] Remplissage d'un tableau Excel à partir d'un autre tableau Excel
    Par maleko_dev dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/05/2014, 17h49
  2. Réponses: 1
    Dernier message: 05/05/2014, 11h39
  3. [VBA Access] couleur de remplissage d'une céllule Excel
    Par 57Steph dans le forum VBA Access
    Réponses: 2
    Dernier message: 16/07/2007, 13h13
  4. Réponses: 2
    Dernier message: 08/08/2006, 14h52
  5. [VBA-E] eviter blanc remplissage listbox avec tableau
    Par chmod777 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/04/2006, 12h16

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