>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Convertir un fichier XML en Excel (import manuel ou VBA)

Excel permet d’importer des données XML de deux façons : manuelle (ponctuelle) ou programmatique (VBA, pour automatiser).

Import manuel (recommandé pour 1 fichier)

  1. Excel ▸ Fichier ▸ Ouvrir ▸ type Fichiers XML (*.xml).
  2. Sélectionnez le fichier ▸ Ouvrir.
  3. Si proposé, choisissez une feuille de style XSLT (ou « Annuler » pour tableau brut).
  4. Données structurées apparaissent dans la feuille. Fichier ▸ Enregistrer sous ▸ Classeur Excel (*.xlsx) pour convertir définitivement.

Import programmatique (VBA) – pour plusieurs fichiers

  1. Notez le chemin complet du fichier XML (local : C:\Dossier\fichier.xml ; ou HTTP : https://serveur/dossier/fichier.xml) et éventuellement la feuille XSLT.
  2. Alt+F11 (Éditeur VBA) ▸ Insertion ▸ Module.
  3. Collez ce code (adaptez chemin et feuille) :
Sub ImportXML()
    Dim xmlPath As String
    Dim xslPath As String
    
    xmlPath = "C:\Dossier\fichier.xml"        ' ou URL HTTP
    xslPath = "C:\Dossier\style.xslt"         ' ou "" si aucune
    
    Workbooks.OpenXML Filename:=xmlPath, Stylesheet:=xslPath
    ' Le classeur créé contient les données XML structurées
    ' Sauvegardez-le si besoin : ActiveWorkbook.SaveAs "C:\Dossier\resultat.xlsx", xlOpenXMLWorkbook
End Sub
  1. Exécutez (F5). Répétez l’appel Workbooks.OpenXML pour chaque fichier.

Astuce

Power Query (Données ▸ Obtenir des données ▸ À partir de fichier ▸ XML) offre une alternative moderne, sans code, rafraîchissable.

Vie connectée