Générer XML > Concaténer infos similaires

Bonjour à tous,

Navrée pour le titre peu clair, ma problématique n'est pas évidente.

J'utilise un fichier xls pour générer un XML via une macro que je ne n'ai pas rédigé (WriteXMLDefault).

Vous trouverez ci joint un fichier d'exemple.

La colonne A représente un code produit et la colonne B, un code coloris.

Vous pouvez voir que j'ai une ligne par produit couleur et le xml ressort ainsi --> autant de balises <product> qu'il y a de lignes :

<product product-id="ABPCM00589">
    <images>
    <image-group view-type="hi-res">
    <variation attribute-id="color" value="44"/>
    <image path="images/hi-res/ABPCM00589-44_V_1.jpg"/>
    <image path="images/hi-res/ABPCM00589-44_V_2.jpg"/>
    <image path="images/hi-res/ABPCM00589-44_V_3.jpg"/>
    <image path="images/hi-res/ABPCM00589-44_V_4.jpg"/>
    <image path="images/hi-res/ABPCM00589-44_V_5.jpg"/>
    <image path="images/hi-res/ABPCM00589-44_V_6.jpg"/>
    </image-group>
    </images>
</product>
<product product-id="ABPCM00589">
    <images>
    <image-group view-type="hi-res">
    <variation attribute-id="color" value="10"/>
    <image path="images/hi-res/ABPCM00589-10_V_1.jpg"/>

    <image path="images/hi-res/ABPCM00589-10_V_3.jpg"/>
    <image path="images/hi-res/ABPCM00589-10_V_4.jpg"/>
    <image path="images/hi-res/ABPCM00589-10_V_5.jpg"/>
    <image path="images/hi-res/ABPCM00589-10_V_6.jpg"/>
    </image-group>
    </images>
</product>

Mais mon système attend une information comme suit --> une seule balise <product> par produit, avec autant de balises <image-group> que nécessaire à l'intérieur de celle ci :

<product product-id="ABPCM00589">
    <images>
    <image-group view-type="hi-res">
    <variation attribute-id="color" value="44"/>
    <image path="images/hi-res/ABPCM00589-44_V_1.jpg"/>
    <image path="images/hi-res/ABPCM00589-44_V_2.jpg"/>
    <image path="images/hi-res/ABPCM00589-44_V_3.jpg"/>
    <image path="images/hi-res/ABPCM00589-44_V_4.jpg"/>
    <image path="images/hi-res/ABPCM00589-44_V_5.jpg"/>
    <image path="images/hi-res/ABPCM00589-44_V_6.jpg"/>
    </image-group>

    <image-group view-type="hi-res">
    <variation attribute-id="color" value="10"/>
    <image path="images/hi-res/ABPCM00589-10_V_1.jpg"/>

    <image path="images/hi-res/ABPCM00589-10_V_3.jpg"/>
    <image path="images/hi-res/ABPCM00589-10_V_4.jpg"/>
    <image path="images/hi-res/ABPCM00589-10_V_5.jpg"/>
    <image path="images/hi-res/ABPCM00589-10_V_6.jpg"/>
    </image-group>
    </images>
</product>

Je n'arrive pas à trouver la formule qui pourrait m'aider à parvenir à mes fins.

Si quelqu'un a une idée...

N'hésitez pas à me dire s'il manque des informations et/ou s'il faut que je change le titre du post.

D'avance merci pour votre temps et votre aide !

17formule-xml.xlsm (56.61 Ko)

bonsoir,

formule adaptée à mettre en i18 et à tirer vers le bas

=SI(A18<>A17;$A$5&A18&$B$5&CAR(13)&CAR(9);"")&$A$6&CAR(13)&CAR(9)&$A$8&CAR(13)&CAR(9)&$A$9&B18&$B$9&CAR(13)&CAR(9)&SI(C18="";"";$A$10&C18&$B$10)&CAR(13)&CAR(9)&SI(D18="";"";$A$10&D18&$B$10)&CAR(13)&CAR(9)&SI(E18="";"";$A$10&E18&$B$10)&CAR(13)&CAR(9)&SI(F18="";"";$A$10&F18&$B$10)&CAR(13)&CAR(9)&SI(G18="";"";$A$10&G18&$B$10)&CAR(13)&CAR(9)&SI(H18="";"";$A$10&H18&$B$10)&CAR(13)&CAR(9)&$A$11&CAR(13)&CAR(9)&$A$15&CAR(13)&SI(A18<>A19;$A$12;"")
Rechercher des sujets similaires à "generer xml concatener infos similaires"