Une question qui me torture avec l’encodage sous excel.
Pourquoi Excel n’encode pas bien les utf-8 ?
J’ai bon exporté le fichier en indiquant que je voudrai comme encodage utf-8
Via cette manip
Exporter > modifier le type de fichier > Csv (séparateur point-virgule) > enregistrer-sous > Outil > Option web > Encodage > type de fichier > « UTF-8 ».
Rien ne change l’encodage est toujours ISO-8859 (voir la capture d’écran)
Y a t il un moyen simple sinon pour exporter / convertir sans passer par la solution fastidieuse de basculer en permanence entre Libre Office et Excel.
’ Sub du choix du fichier et envoi à l’encodage
Sub csvUTF8()
Dim FichCSV
FichCSV = Application.GetOpenFilename(« CSV Files (*.csv), *.csv »)
Encode FichCSV, « UTF-8 »
End Sub
’ Procédure d’encodage
Sub Encode(ByVal sPath$, Optional SetChar$ = « UTF-8 »)
With CreateObject(« ADODB.Stream »)
.Open
.LoadFromFile sPath ’ Loads a File
.Charset = SetChar ’ sets stream encoding (UTF-8)
.SaveToFile sPath, 2 ’ adSaveCreateOverWrite
.Close
End With
End Sub
Merci NonoDu45 pour le conseil ! Dommage qu’un éditeur aussi puissant et réputé, ne puisse pas faire une telle manœuvre fine (aveuglé par son propre encodage…américain).