Sub test()
Dim oXML As Object
Set oXML = CreateObject("MSXML2.DOMDocument")
Set oNode = oXML.createProcessingInstruction("xml", "version=""1.0"" encoding=""ISO-8859-1""")
oXML.appendchild oNode
Set comm = oXML.createComment("Sample XML file generated by patricktoulonMacro")
oXML.appendchild (comm)
Set m = oXML.createelement("Mouvements-Balances")
oXML.appendchild m
Set p = oXML.createelement("Periode-taxation")
m.appendchild p
Set mois = oXML.createelement("mois")
p.appendchild mois: mois.Text = [A2].Value
Set an = oXML.createelement("annee")
p.appendchild an: an.Text = [b2].Value
Set ide = oXML.createelement("identification-redevable")
m.appendchild ide: ide.Text = [b4].Value
Set ds = oXML.createelement("droit-suspendus")
m.appendchild ds:
For i = 8 To Range("A" & Rows.Count).End(xlUp).Row
Set produit = oXML.createelement("Produit")
ds.appendchild produit:
Set libper = oXML.createelement("libelle-personnalise")
produit.appendchild libper: libper.Text = Cells(i, "a").Value
Set libfisc = oXML.createelement("libelle-personnalise")
produit.appendchild libfisc: libfisc.Text = Cells(i, "b").Value
'etc... etc...
'tu n'a qu'a continuer ici!!! selon le principe que j'ai démarré pour toute les cellule de la ligne (i)
'blablabla
'blablabla
Next
oXML.Save Environ("userprofile") & "\DeskTop\testxml.xml" ' le fichier va sur le bureau
End Sub