Charger un fichier csv au format UTF-8 sans le renommer et directement dans une cellule précise d'une feuille de calculs
via la fonctionnalité d'Excel d'importation à partir d'un fichier texte du menu Données en manuel comme par code :
Sub Demo2()
Const CSV = "D:\Tests4Noobs\scheduled-messages.csv"
If Dir(CSV) = "" Then Beep: Exit Sub
With Feuil1
.Cells(1).CurrentRegion.Clear
With .QueryTables.Add("TEXT;" & CSV, .Cells(1))
.AdjustColumnWidth = False
.RefreshStyle = xlOverwriteCells
.TextFileParseType = xlDelimited
.TextFilePlatform = -535 ' ou 65001
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.Refresh False: .Delete
End With
End With
End Sub
C'était mon premier choix mais comme l'aide VBA de QueryTable XlPlatform ne propose que les trois premiers types de fichiers
j'avais alors opté pour ADODB …