Sub ImportCVS()
Dim NomFichier As Variant, a(), x%, texte$, n&
ChDir ThisWorkbook.Path
NomFichier = Application.GetOpenFilename("Fichiers .csv (*.csv), *.csv")
If NomFichier = False Then Exit Sub
ReDim a(1 To Rows.Count, 1 To 1)
x = FreeFile
Open NomFichier For Input As #x
While Not EOF(x) 'EndOfFile : fin du fichier
Line Input #x, texte 'récupère la ligne
n = n + 1
a(n, 1) = Replace(texte, """", "") 'supprime les guillemets
Wend
Close #x
'---restitution---
Application.ScreenUpdating = False
Cells.ClearContents 'RAZ
With [A1].Resize(n)
.Value = a
.TextToColumns .Cells(1), xlDelimited, Semicolon:=True 'commande Convertir
End With
Cells.Replace ".", ".", xlPart 'convertit les textes en nombres
End Sub