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 :

Fichier XML en VBA Excel, syntaxe pour insérer un paragraphe et encodage des balises


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2016
    Messages : 2
    Par défaut Fichier XML en VBA Excel, syntaxe pour insérer un paragraphe et encodage des balises
    Bonjour ,
    Je suis nouvelle sur ce forum et néophyte avec VBA.
    J'ai des fichiers XML à manipuler.
    Je ne dispose pas de vrai outil de programmation, alors j'essaie de me débrouiller avec VBA sous Excel 2010.
    J'ai réussi à faire déjà plusieurs opérations, mais je bloque sur un point.
    Je dois insérer un <PARA> (avec du texte que je récupère par ailleurs) à un endroit précis de la structure

    DMODULE
    ...
    CONTENT
    PROCED
    REQCONDS
    STEP1
    PARA texte = description
    PARA à insérer ici
    STEP2
    STEP3
    STEP3
    le para est inséré ici, à la fin du step2 , et non avant
    STEP2
    STEP2 ...

    Voici le bout de code qui donne ce résultat (XDoc est mon document chargé avec XDoc.Load)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set noeudStep2 = XDoc.SelectSingleNode("//REQCONDS/STEP1/STEP2[0]")
    Set noeudParaCode = XDoc.createElement("PARA")
    noeudParaCode.Text = errorCode (le texte que je dois insérer)
    noeudStep2.appendChild noeudParaCode
    Je crois que c'est normal qu'il insère le para à la fin du STEP2, mais je ne trouve pas la bonne syntaxe pour utiliser InsertBefore qui me semblerait approprié.
    Si j'utilise AppendChild au niveau au-dessus, le para vient tout à la fin du STEP1 (encore plus loin!).

    Quelqu'un peut-il m'aider ?
    Par ailleurs, le texte à insérer contient des balises XML (il y a un <EMPHASIS> dans ce texte). Comment coder les balises pour qu'elles soient ensuite reconnues comme telles dans mon document XML ? J'obtiens pour l'instant des &lt; et &gt;. Faut-il mettre < et > (le Document xml est en UTF-8) ?

    Merci d'avance pour votre aide !

  2. #2
    Invité
    Invité(e)
    Par défaut
    bonjour,
    c'est toujours mieux de travailler du xml à partir de xml!

    mais un exemple avec les balise xml.

  3. #3
    Nouveau candidat au Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2016
    Messages : 2
    Par défaut Fichier exemple
    Bonjour,

    Je mets en pièce jointe un fichier exemple.
    Pour ce qui est de l'outil utilisé, Excel est roi dans la société, mis à toutes les sauces ... Comme je n'ai pas de formation en programmation, ni d'outils, j'essaie de faire avec ce qu'on me donne, même en sachant que ce n'est pas l'idéal.

    A propos de l'encodage des balises, j'avais mis dans mon texte les valeurs en UTF-8 (&# + 60; ou 62; selon la balise) mais apparemment le site les a bien converties en < et >.
    Merci d'avance pour l'aide !
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XL-2007] probléme pour recupération des dates d'un fichier xml sous VBA
    Par gibba88 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/05/2012, 10h30
  2. [XL-2007] fichier xml et vba excel
    Par mapmip dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/01/2011, 09h52
  3. probleme pour traitement de fichier xml en vba, lenteurs
    Par newcodeur dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 11/09/2008, 15h57
  4. [VBA-Excel]Peut-on insérer des nouvelles lignes au début d'un fichier
    Par Jusomi31 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/05/2007, 15h03
  5. [VBA-E] Problème pour insérer des lignes dans une feuille Excel
    Par skystef dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/04/2007, 14h13

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