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 :

Intéractivité entre Word et Excel-récupérer des données excel dans word


Sujet :

VBA Word

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 249
    Points : 69
    Points
    69
    Par défaut Intéractivité entre Word et Excel-récupérer des données excel dans word
    Bonjour,

    J'aimerais savoir s'il y a une intéractivité entre Excel et Word

    Je vous explique : je possède les coordonnées de tous mes clients et d'autres éléments dans un classeur excel et j'aimerais m'en servir pour envoyer un courrier à mes clients. Je voudrais donc que par exemple, le nom d'un client que j'aurais choisi aille se mettre à un endroit précis dans un courrier Word.

    Dans le forum excel on m'a parlé d'utiliser le publipostage mais je ne vois pas comment récupérer les données Excel. Où peut-on mettre ce code et quel code?

    Est-il possible que par exemple, on me demande dans Word, "quel clients" dans une combobox (je crois que c'est ça le nom) qui reprendrait par liste déroulante le nom des clients d'une colonne en particulier d'un classeur excel et qu'une fois le nom choisi il me mette les coordonnées du client correspondantes ?

    Merci

  2. #2
    Rédacteur/Modérateur

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

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

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

    En général, le publipostage est utilisé pour créer des fichiers en masse.

    Si c'est pour des courriers en masse :
    http://heureuxoli.developpez.com/off.../publipostage/


    Si c'est pour un seul client on utilise un fichier pour injecter les données

    Pour y parvenir, il faut créer un modèle et dans ce modèle, à chaque endroit où tu souhaites mettre des données ajouter un signet.

    Un signet est un "repère" dans un document.

    Le but est lorsque tu as choisi les données, tu crées un nouveau document et tu y injecte les données.

    Pour ce faire, dans le code, il faut ajouter la référence à la bibliothèque Word.

    Outils => Références => Microsoft Word

    Dans le code Excel.

    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
     
    'éclaration des variables 
    Dim wApp As Word.Application
    Dim oDoc As Word.Document
    'Affectation des objets
    Set wApp = New Word.Application
    set oDoc = wApp.Documents.Add ("le chemin de mon modèle")
    'Remplissage des signets
    oDoc.Bookmarks(1).Range.Text = mesDonnées Excel
    ...
    ...
    ...
     
    'Montrer Word
    wApp.Visible = True

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 249
    Points : 69
    Points
    69
    Par défaut
    Merci pour ton aide.
    On va essayer de prendre tout ça dans l'ordre.
    J'ai ouvert un document et j'ai voulu insérer des signets mais il m'ouvre une boite de dialogue où il me demande le nom du signet. Je lui donne par exemple "NOM" mais quand je valide la boite de dialogue se ferme et rien ne s'inscrit, je reste avec une feuille blanche ??

  4. #4
    Rédacteur/Modérateur

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

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

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

    Correct, le signet est un repère dans le document.

    Fait un petit test.

    5 paragraphes.
    sur le 3ième paragraphe, place un signet.

    Dans le VBE.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub InscrireTexte()
    ActiveDocument.Bookmarks(1).Range.Text = "Ici"
    End Sub
    Lance le code.

  5. #5
    Débutant  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 249
    Points : 69
    Points
    69
    Par défaut
    ok ça marche, je pensais que l'on aurait un mot qui devait s'afficher, comme pour le publipostage : "NOM" par exemple.

    Donc pour la suite, j'ai enregistré mon document comme modèle word et j'ai ouvert un autre document vierge.

    Pour la suite je ne comprends pas. Tu veux que je mette le code où ? Dans excel ? Mais oû ?

  6. #6
    Rédacteur/Modérateur

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

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

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

    Dans un module Excel et on pilote Word depuis Excel.

    Maintenant, où ?
    C'est à toi de voir.

  7. #7
    Débutant  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 249
    Points : 69
    Points
    69
    Par défaut
    j'avoue que je ne comprends pas.
    En fait dans excel, j'ai créer un bouton, quand je clique dessus il doit m'ouvrir un document Word, une lettre pré-saisie en fait.

    Dans ce document Word, j'espérais pouvoir choisir le client que je voulais ainsi que d'autres informations et que Word importerait ces données.

    Donc pour mettre ta formule, c'est pour ça que je ne sais pas ou la mettre dans excel. Je l'ai donc mise dans la feuille concernée.

  8. #8
    Rédacteur/Modérateur

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

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

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

    Il faut être précis dans les demandes !

    Je vous explique : je possède les coordonnées de tous mes clients et d'autres éléments dans un classeur excel et j'aimerais m'en servir pour envoyer un courrier à mes clients. Je voudrais donc que par exemple, le nom d'un client que j'aurais choisi aille se mettre à un endroit précis dans un courrier Word.
    Tu ne demandes pas que d'un document Word tu puisses choisir les données dans Excel.

    Oui, on peut faire le contraire, ouvrir des données Excel au départ d'un document Word.

  9. #9
    Débutant  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 249
    Points : 69
    Points
    69
    Par défaut
    excuse moi je pensais m'être bien expliqué. Je ferais bien l'inverse, qu'excel aille chercher le fichier word et mette les données mais je ne vois pas comment. L'un ou l'autre ça revient au même à la fin, le plus simple c'est quoi ?

    En fait, à la fin je veux avoir un courrier, que j'aurais créer dans Word auparavant avec des zones comme "NOM" "PRENOM"... qu'excel fournirait à Word pour faire ce courrier car c'est lui qui possède les données. Mais il faut bien qu'il me demande quel client importer...

  10. #10
    Rédacteur/Modérateur

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

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

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

    L'un n'est ni plus simple ni plus compliqué que l'autre.

    Juste que pour commencer avec Word, il faudra par souci d'ergonomie utiliser un UserForm.
    Alors que dans Excel, on peut se positionner sur un ligne et utiliser les données de cette ligne.

  11. #11
    Débutant  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 249
    Points : 69
    Points
    69
    Par défaut
    donc je dois créer un userform dans word. Aves les champs que je veux récupérer je suppose.

    Et comment fait-on pour récupérer les données ?

  12. #12
    Membre à l'essai
    Femme Profil pro
    Contrôleur de gestion
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Points : 10
    Points
    10
    Par défaut Récuperer les données d'un tableau Excel dans un fichier Modèle WORD
    Bonjour,

    j'ai le même soucis manuseverine quelque années auparavant..

    J'ai un tableau avec NOM/ Prenom/Titre /Organisation dans l'organisation.

    Et j'aimerais avoir un fichier Word qui dit

    NOM + Prénom a le titre "MACHIN" au sein de "ORGA".

    De plus mon fichier Excel est daté et je souhaite avoir un fichier Word pour chaque mois considéré.

    Donc de 01/01/AAAA au 31/01/AAAA la listes des titres des organisations:
    NOM + Prénom a le titre "MACHIN" au sein de "ORGA".
    NOM + Prénom a le titre "MACHIN" au sein de "ORGA".
    NOM + Prénom a le titre "MACHIN" au sein de "ORGA".
    NOM + Prénom a le titre "MACHIN" au sein de "ORGA".
    ....

    Heureux-oli je suis preneuse d'une solution VBA-word si tu en as une, et je voudrais aussi au passage nommer mon fichier avec le mois concerné.
    Fichier-Listes-Titres-01AAAA.xlsx

    Merci à tous pour vos réponses. Je dois fournir cela assez rapidement pour les années 2017 et 2018.

    Missy33

Discussions similaires

  1. [WD-2010] Sous Word 2010 comment récupérer des données Excel ?
    Par Claude_Azoulai dans le forum VBA Word
    Réponses: 4
    Dernier message: 17/03/2015, 23h45
  2. [WD-2010] Sous Word 2010 comment récupérer des données Excel ?
    Par Claude_Azoulai dans le forum Word
    Réponses: 6
    Dernier message: 28/07/2014, 11h56
  3. [WD-2003] Importer des données Excel en fonction de variables dans Word
    Par kabidan dans le forum VBA Word
    Réponses: 15
    Dernier message: 04/05/2013, 18h26
  4. [Excel] Récupérer des données d'une base Access
    Par FoxDeltaSierra dans le forum Excel
    Réponses: 8
    Dernier message: 03/09/2005, 11h22
  5. Récupérer des données Excel vers Interbase ...
    Par Djedjeridoo dans le forum InterBase
    Réponses: 2
    Dernier message: 20/07/2003, 19h16

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