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 :

Macro WORD(2000) qui ouvre et parse un fichier XML pour mettre a jour les proriétés du doc Word


Sujet :

VBA Word

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 9
    Points : 5
    Points
    5
    Par défaut Macro WORD(2000) qui ouvre et parse un fichier XML pour mettre a jour les proriétés du doc Word
    Bonjour à tous .

    Je dispose d'un fichier Word que je nommerais Fichier modèle , contenant de nombreuses propriétés.
    De plus j'ai un fichier XML, contenant un balise principale, par ex : <type>
    ayant différente valeur, puis après différente baise sur plusieurs niveaux.
    Je souhaiterai créer une macro qui m'ouvrirait ce fichier XML qui me propose via une choice box (ou autre), les valeurs possibles des types (balise <type>)
    qui parse le document XML pour aller modifiés les propriétés du documents WORD et mettre a jour le document.

    J'espère avoir été assez clair, mon 1er soucis étant de parser le XML en VB Word.

    Merci d'avance

  2. #2
    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 Pat31,

    Word est un traitement de texte et possède beaucoup de fonctions de manipulation du texte mais n'est pas fait pour parcourir un arbre ou une hiérarchie comme DOM ou SAX.

    Tu vas avoir des fonctions de recherche textuelle pour trouver des balises certes mais pour Word c'est pareil que de chercher des choux ou des navets (dans un texte sur le jardinage) ==> tu peux rechercher ta balise, puis ta balise fermante (en faisant toi même attention à compter le nombre de balises ouvrantes du même type sinon tu ne vas pas avoir ta balise fermante qui correspond à ton ouvrante) puis dans cette zone sélectionnée (ActiveDocument.Sélection) tu vas pouvoir travailler mais sans notion de hiérarchie et/ou de profondeur de l'arbre.

    Il faut aussi faire attention à une chose ce n'est pas parce que Word 2007 utilise le XML comme format que Word expose les méthodes pour que tu puisses les utiliser et pour que tu aies la possibilité de l'utiliser toi au niveau de l'interface de Word. C'est comme pour les styles, Word les gère mais tu ne peux pas récupérer le code qui lui sert à dessiner les caractères des polices.

    ==> Difficile d'utiliser Word comme parser XML. Mais si tu réussis, n'hésite pas à nous communiquer tes résultats, plein de DVPnautes seraient heureux d'en bénéficier.

    @+

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Merci Sepia pour ta réponse rapide,

    Par contre en passant par des macros VBA, n'y a t-il pas de possibilité d'attaquer un fichier XML.

    Merci

  4. #4
    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
    Salut,


    Pour le XML, il faut la version 2003 au minimum.
    En 2003, MS a mis en place une gestion du XML.

    http://heureuxoli.developpez.com/office/xml/

    C'est tout ce que j'ai !
    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 !

Discussions similaires

  1. Macro impression docs Word 2000
    Par karmag dans le forum VBA Word
    Réponses: 3
    Dernier message: 04/10/2011, 18h03
  2. [[VBA-E]je cherche une macro sur excel qui ouvre un fichier
    Par macromega dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/05/2007, 09h25
  3. Parsing de fichier XML en C
    Par longbeach dans le forum XML
    Réponses: 12
    Dernier message: 12/12/2006, 16h31
  4. Réponses: 9
    Dernier message: 19/09/2006, 22h54
  5. Réponses: 2
    Dernier message: 10/08/2006, 09h44

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