Bonjour,
Sub lire()
Dim i%, j%
Fichier = Application.GetOpenFilename("Fichiers texte, *.txt")
If Fichier = False Then Exit Sub
N = FreeFile
Open Fichier For Input As #N
i = 1
Cells.ClearContents
Do While Not EOF(1)
Line Input #N, Contenu
i = i + 1
tbl = Split(Contenu, "|")
Cells(i, 1).Resize(1, UBound(tbl) + 1) = tbl
Loop
Close #N
End Sub