Bonjour à tous,
Débutante en vba, je ne parviens pas à résoudre le problème suivant:
Je souhaite exporter des feuilles excel au format CSV avec un pipe comme séparateur de champs et encodé en UTF-8.
J'ai trouvé une macro qui génère le fichier avec le bon séparateur , mais l'encodage n'est pas bon. Pouvez-vous m'aider à 'écrire dans la macro ci-dessous?
Il existe des post traitant de ce sujet, mais je n'ai pas les connaissances suffisantes pour les adapter à mon programme!
Un grand merci!
Caroline
Sub exportCSV()
Dim Stream As Object
Sep = "|"
With Worksheets("Feuil1")
Set Plage = .Range("A1").CurrentRegion
End With
chemin = ThisWorkbook.Path & "\"
Open chemin & "test" & ".csv" For Output As #1
For Each oL In Plage.Rows
Tmp = ""
For Each oC In oL.Cells
Tmp = Tmp & CStr(oC.Text) & Sep
Next
Print #1, Tmp
Next
Close
End Sub