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 :

Fusion : insérer du texte depuis d'autres fichiers


Sujet :

VBA Word

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Fusion : insérer du texte depuis d'autres fichiers
    Bonjour à tous,

    Avant de me lancer dans un développement de macro Word ou d'une appli VBA, je voudrais savoir si ce que je souhaite est techniquement réalisable. Je m'explique :
    Le but est d'effectuer une fusion dans Word à partir de plusieurs fichiers. Le fichier principal est au format CSV et contient des champs classiques, plus une colonne indiquant, pour chaque ligne, le nom d'un fichier texte annexe.
    Je souhaiterais pouvoir, connaissant le nom de ce fichier texte, l'ouvrir, en récupérer le contenu (texte avec des retours à la ligne), et fusionner ce contenu dans un champ de mon document Word.

    Ainsi, si mon fichier CSV contient 10 lignes de données, ma macro doit pouvoir ouvrir 10 fichiers de texte mis en forme et fusionner leur contenu dans le document.

    Question subsidiaire : est-il possible que les fichiers texte annexes soit du code HTML qui serait converti et mis en forme par Word lors de la fusion ?

    Merci pour votre aide !

  2. #2
    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
    Par défaut
    Bonjour et bienvenue sur les forums Office de DVP.

    La réponse à tes questions est ou, on peut le faire. Maintenant, c'est pas en deux coup de cuillère à pot que ce sera fait, mais en trois.

    Jette un oeil à ce tuto, il devrait te venir en aide.
    Pour le reste pose les questions que tu veux sur le forum.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Merci pour ton aide !

    J'ai aussi rapidement lu ce post pour utiliser du XML à la place.
    Finalement, je pense que les fichiers annexes seront des fichiers HTML.
    Il suffit de faire une colonne "path" dans le fichier CSV et d'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {INCLURETEXTE { MERGEFIELD path } \c html}
    pour que le code HTML soit affiché mis en forme et fusionné dans Word

    Les balises <h1> sont transformées en "Titre 1", etc.

  4. #4
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut Wagner51,

    Attention, si tu inclus des fichiers HTML, tu devras te méfier de la taille des images ainsi que du fait que lors de l'inclusion en HTML, les images sont liées et pas incluses. Si tu es intéressé, j'ai déjà développé cette macro qui le truc et que je veux bien te fournir mais à la condition que tu engages à ne pas la publier tant que nous n'aurons pas vu avec Heureux-Oli pour sa publication sur le site de DVP.com.

    Pour info, cette macro sert compiler un manuel utilisateur en Word, à partir d'un site de fichiers HTML servant d'aide en ligne, à retailler les images trop grande en fonction de l'espace restant et à inclure les fichiers d'image (liés de base dans Word) et à sortir le tout en PDF lors du packaging des versions de notre soft.

    @+

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Merci pour tes infos. Je n'avais pas d'image à inclure, donc cela n'a pas posé de problème. Ma macro a correctement fonctionné : environ 130000 documents Word ont été créés.

Discussions similaires

  1. Maj automatique des textes dans Notepad++ depuis un autre fichier
    Par municipum dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 05/02/2014, 00h11
  2. Ouvrier un fichier avec macro depuis un autre fichier avec macro
    Par Jeanvaljean44 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/11/2008, 11h23
  3. accès à un fichier excel depuis un autre fichier excel
    Par Patnel dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/11/2007, 15h09
  4. appeler la fonction d'un fichier js depuis un autre fichier
    Par kohsaka dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/09/2007, 18h49
  5. [VBA-A]Insérer du texte depuis Access
    Par soad029 dans le forum VBA Access
    Réponses: 5
    Dernier message: 10/03/2006, 15h32

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