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

Excel Discussion :

Export de données Excel vers Word


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Juin 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Juin 2018
    Messages : 2
    Par défaut Export de données Excel vers Word
    Bonjour à tous,

    Je cherche à exporter des données d'un document excel vers un document word :
    J'ai un dossier "/" dans lequel j'ai deux fichier :
    - Un document excel "note de calcul" dans lequel j'ai des données qui se calculent automatiquement, j'ai nommé les cellules que je souhaitait exporter (par exemple "donnee1"
    - Un document Word type gabarit dans lequel je souhaite importer les valeurs de mon document excel. Pour cela j'ai créé des "ChampFusion" du nom des données à importer.

    Ma question est donc, comment créer un automatisme (par excel grace à VBA je suppose) qui puisse exporter les données des cellules du document excel vers le document word.
    J'ai trouver des choses évidemment déjà mais à chaque fois en utilisant les signets de Word, ce qui n'est pas très pratique pour moi.

    Je vous remercie à tous par avance

  2. #2
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 287
    Par défaut
    Vous pourriez faire un publipostage ou faire un copier/coller avec liaison vers Word.
    Peut-être faudra-t-il créer un tableau intermédiaire avec les cellules nécessaires pour Word.

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par simon.edouard Voir le message
    J'ai trouver des choses évidemment déjà mais à chaque fois en utilisant les signets de Word, ce qui n'est pas très pratique pour moi.
    Perso, j'ai testé plusieurs solution quand j'ai du faire ça pour la première fois et c'est la solution des signets qui m'a parue la plus pratique.

    Dans VBA, je fais une variable tableau string avec les noms de signets Word dans l'indice 1 et les références de cellules correspondant dans l'indice 2.
    Une boucle For To limité par un UBound de ce tableau et roule ma poule, ça se transfert presque tout seul.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DocDest.Bookmarks(Change(1, I)).Range.Text = OngletSource.Range(Change(2, I)).Text
    Si dans ton cas, tu as nommé les cellules concernées et qu'elles ont le même nom que les bookmarks, ce sera encore plus simple : pas besoin de tableau de correspondance, il suffit de scruter la collection des bookmark.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each BM In DocDest.Bookmarks        ' On scrute tous les signets du document Word
        BM.Range.Text = OngletSource.Range(BM.Name).Text
    Next BM
    Difficile de faire plus simple et plus souple.

  4. #4
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Juin 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Juin 2018
    Messages : 2
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Perso, j'ai testé plusieurs solution quand j'ai du faire ça pour la première fois et c'est la solution des signets qui m'a parue la plus pratique.

    Dans VBA, je fais une variable tableau string avec les noms de signets Word dans l'indice 1 et les références de cellules correspondant dans l'indice 2.
    Une boucle For To limité par un UBound de ce tableau et roule ma poule, ça se transfert presque tout seul.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DocDest.Bookmarks(Change(1, I)).Range.Text = OngletSource.Range(Change(2, I)).Text
    Si dans ton cas, tu as nommé les cellules concernées et qu'elles ont le même nom que les bookmarks, ce sera encore plus simple : pas besoin de tableau de correspondance, il suffit de scruter la collection des bookmark.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each BM In DocDest.Bookmarks        ' On scrute tous les signets du document Word
        BM.Range.Text = OngletSource.Range(BM.Name).Text
    Next BM
    Difficile de faire plus simple et plus souple.
    Super je vais essayer de cette façon

  5. #5
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour
    Citation Envoyé par simon.edouard Voir le message
    Bonjour à tous,

    Pour cela j'ai créé des "ChampFusion" du nom des données à importer.
    Je vous remercie à tous par avance
    Ceux-là sont pour le publipostage. Par contre, il y a aussi le champ BaseDeDonnées. Ce n'est pas garanti, mais cela pourrait peut-être marcher dans ton cas.

    P.S. Word a un raccourci-clavier (que j'ai oublié) pour mettre les champs à jour.

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/09/2014, 22h42
  2. [XL-2007] exporter les donnée excel vers un autre classeur excel en vba
    Par aminee1666 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/06/2011, 10h58
  3. exportation de données excel vers un calendrier outlook
    Par ktyisl dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/07/2009, 13h41
  4. Exportation de données Excel vers Access
    Par jmh51 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/11/2007, 18h16
  5. [Excel] Exportation de donnée excel vers MySQL
    Par yoda7666 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 17/11/2005, 16h18

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