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 :

Parcours de fichier XML en VBA: Erreur 91 variable d'objet ou variable de bloc With non définie


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 2
    Par défaut Parcours de fichier XML en VBA: Erreur 91 variable d'objet ou variable de bloc With non définie
    Bonjour à tous,

    Je suis actuellement en stage, et dans le cadre de l'un des projets que l'on m'a donné, je suis amené à traiter un fichier XML sur Excel avec VBA.

    Du coup je découvre un peu et j'ai fait un tutoriel que proposait Developpez.com pour importer un fichier XML sur VBA puis le parcourir.

    Voici donc le fichier XML:



    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <racine>
        <info1>test élément 1</info1>
        <info2>test élément 2</info1>
        <info>
            <subinfo1>test sous-élément 1</subinfo1>
            <subinfo2>test sous-élément 2</subinfo2>
        </info>
    </racine>

    Et voici le code VBA:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Sub RecupDonnees()
     
    Dim oXML As MSXML2.DOMDocument
    Dim oNode As MSXML2.IXMLDOMNode
    Set oXML = New MSXML2.DOMDocument
     
    oXML.async = False
    oXML.Load "C:\Travail\Guillaume\test.xml"
     
    For Each oNode In oXML.DocumentElement.ChildNodes
       Debug.Print oNode.BaseName
     
     
     
    Next
     
     
     
    End Sub


    Seulement voilà le problème, au moment de compiler, une erreur apparaît à l'entrée de la boucle "For Each oNode In oXML.DocumentElement.ChildNodes" me disant "Erreur 91 variable d'objet ou variable de bloc With non définie"!


    J'aurai donc voulu savoir si l'un de vous pouvait répondre à mon problème en me disant à quoi cela est dû.
    Merci d'avance!

    Cordialement

  2. #2
    Membre expérimenté
    Inscrit en
    Décembre 2008
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 115
    Par défaut
    Bonjour
    Dans la Sub, le fichier ne semble pas se charger, donc, logiquement, il ne trouve pas les "nodes"
    Pourquoi, mystère, car les "MSXML2", je ne connais pas bien.

    Par contre, depuis Office 2007, en utilisant et les CustomXmlNodes et CustomXmlPart, le résonnement est le même sur le Xml et plus besoin de cocher la référence "Microsoft Xml etc..." et l'aide est disponible

    @+

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 2
    Par défaut
    En effet j'ai remarqué par la suite en regardant le contenu des variables au pas à pas que le fichier ne semblait pas se charger dans oXML.
    Je vais tenter avec les méthodes que tu me conseilles, merci de ta réponse en tout cas!

    Je précise qu'il y a une erreur dans les balises du fichier .xml (info1 au lieu de info2) mais l'erreur ne vient évidemment pas de là.

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/05/2014, 19h24
  2. Erreur d'éxécution '91' variable objet ou variable de bloc with non définie
    Par abdelkarim_1987 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 16/08/2013, 17h22
  3. Erreur 91 : variable objet ou variable de bloc with non définie
    Par blobsam dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2011, 17h19
  4. [XL-2007] Message d'erreur : Variable objet ou Variable de bloc With non définie
    Par toushusss dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/06/2011, 10h02
  5. erreur 91 variable objet ou variable de bloc with non définie
    Par ballantine's dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 03/12/2009, 16h41

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