Bonjour,
J'ai un document excel avec 3 colonnes de données: Nom - Référence - Prix
Je souhaite écrire un fichier avec des balises que j'ai définies en CONST
Mon fichier s'écrit bien, mais le contenu est pas comme je souhaite (voir ci-dessous).
Mon code VBA:
---- Ecriture du fichier
'j=colonne
'k = ligne
Const BaliseProduitIN As String = "<PRODUIT>"
Const BaliseProduitOUT As String = "</PRODUIT>"
Const NomIN As String = "<NOM_Produit>"
Const NomOUT As String = "</NOM_Produit>"
Const RefIN As String = "<REF>"
Const RefOUT As String = "</REF>"
Const PrixIN As String = "<PRIX>"
Const PrixOUT As String = "</PRIX>"
For K = 2 To NbLignesDetails + 1
Print #1, BaliseProduitIN
For J = 1 To 3
'Print #1, Sheets.Item(2).Cells(k, j).Value
Print #1, NomIN, Trim(Sheets.Item(2).Cells(K, J).Value), NomOUT
Next J
Print #1, RefIN, Trim(Sheets.Item(2).Cells(K, J).Value), RefOUT
Print #1, PrixIN, Trim(Sheets.Item(2).Cells(K, J).Value), PrixOUT
Print #1, BaliseProduitOUT
Next K
'---- Fermeture du fichier
Close #1
Et mon fichier contient
<PRODUIT>
<NOM_Produit> Mulder </NOM_Produit>
<NOM_Produit> Fox </NOM_Produit>
<NOM_Produit> 1000 </NOM_Produit>
<REF> </REF>
<PRIX> </PRIX>
</PRODUIT>
<PRODUIT>
<NOM_Produit> Sculli </NOM_Produit>
<NOM_Produit> Dana </NOM_Produit>
<NOM_Produit> 2000 </NOM_Produit>
<REF> </REF>
<PRIX> </PRIX>
</PRODUIT>
Quelqu'un aurait une idée pour que pour le cas numéro 1 j'ai
<NOM_Produit> Mulder </NOM_Produit>
<REF> Fox </REF>
<PRIX> 1000 </PRIX>
Merci d'avance pour votre aide.
Vincent