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 :

Importer des données d'un formulaire Word vers mes champs Excel (pour éviter resaisie


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 217
    Par défaut Importer des données d'un formulaire Word vers mes champs Excel (pour éviter resaisie
    Bonjour à tous,
    je commence à me mettre au VBA (je suis toujours débutant), et j'aimerais arriver à faire ceci:
    - j'ai un formulaire Word préformaté avec des champs texte bien définis
    - j'ai un fichier Excel de suivi (mini base de données) dans lequel sont saisies certaines des informations dès réception d'un formulaire rempli.

    Aujourd'hui le fihcier Excel est rempli "à la main"; c'est-à-dire que par exemple le nom du demandeur est récupéré sur le formulaire puis recopié manuellement sur le fichier Excel dans la colonne "nom du demandeur", idem pour la date de la demande etc... Donc un processus répétitif dans lequel certains champs identifiés de mon formulaire Word sont recopiés dans certaines colonnes identifiées de mon fichier Excel (donc double saisie).
    Ce processus est de plus en plus lourd sachant qu'il y a de plus en plus de formulaires reçus.

    J'aimerais donc si possible automatiser cette copie de données:
    pourquoi pas avec une boîte de dialogue qui me permettrait de sélectionner mon fichier Word (ou autre manip,tant que ça marche!) et qui me récupèrerait automatiquement mes champs Word pour les copier dans la bonne colonne de mon fichier Excel ("nom du demandeur" vers "nom du demandeur",etc...).

    Je ne sais pas comment m'y prendre auriez-vous des suggestions?
    Merci d'avance,
    M

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    bonjour,
    c'est tout à fait envisageable.

    Tu peux piloter excel depuis word et inversement. Dans ton cas, je pense que tu pars d'Excel.
    Les étapes que je propose:
    1/ bouton parcourir pour récupérer le fichier .doc
    2/parcours du fichier doc et copie des éléments dans les cellules excel.

    ^^
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 217
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    bonjour,
    c'est tout à fait envisageable.

    Tu peux piloter excel depuis word et inversement. Dans ton cas, je pense que tu pars d'Excel.
    Les étapes que je propose:
    1/ bouton parcourir pour récupérer le fichier .doc
    2/parcours du fichier doc et copie des éléments dans les cellules excel.

    ^^

    C'est exactement ce qu'il me faut,les petits détails étant:
    - je ne sais pas récupérer un fichier à partir d'Excel
    - je ne sais pas comment parcourir mon Word ni faire référence aux champs texte pour les copier vers Excel
    Comme je vous l'ai dit je débute donc je ne serai pas contre un petit coup de main (je ne demande pas de ma mâcher le travail mais un petit coup de pouce serait le bienvenue).
    Cordialement,
    M

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Citation Envoyé par drthodt Voir le message
    - je ne sais pas récupérer un fichier à partir d'Excel
    - je ne sais pas comment parcourir mon Word ni faire référence aux champs texte pour les copier vers Excel
    Comme je vous l'ai dit je débute donc je ne serai pas contre un petit coup de main (je ne demande pas de ma mâcher le travail mais un petit coup de pouce serait le bienvenue).
    Cordialement,
    M
    ajouter dans les références la librairie Microsoft Word
    regarde ce que tu peux faire avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    dim fichier as Variant
    dim fichier_Doc as Word.Document
    dim
    fichier = Application.GetOpenFileName()
    if fichier<>False Then
    fichier_Doc.Open(fichier)
    End If
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 217
    Par défaut
    Merci je vais essayer de trouver un moment pour essayer ça demain.
    Bonne soirée,
    M

  6. #6
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 217
    Par défaut
    J'arrive bien à ouvrir un document Word, mais comment faire référence à mes champs texte?
    Ils ont tous un signet "Texte1", "Texte2" etc... je dois travailler à partir de ça?

Discussions similaires

  1. [WD-2010] Importer des donnée d'un tableau exel vers un tableau sur word
    Par Matrixmax dans le forum VBA Word
    Réponses: 3
    Dernier message: 09/04/2013, 17h25
  2. Réponses: 10
    Dernier message: 22/03/2011, 23h40
  3. Réponses: 3
    Dernier message: 24/05/2008, 18h56
  4. importer des données d'une base SQL vers word?
    Par Jayceblaster dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 26/10/2007, 09h43
  5. Réponses: 1
    Dernier message: 29/08/2006, 17h03

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