Sub OuvertureFichiers()
Dim MonFichier, Fichier, NomFichierXL, tablo
'Préparation
Application.ScreenUpdating = True
MonFichier = ThisWorkbook.Name
' Demande quel fichier utiliser, seul les .txt seront affichés
Fichier = Application.GetOpenFilename("Text Files (*.txt), *.txt", , "CHOISIR FICHIER TEXTE A IMPORTER", , False)
If Fichier = False Then Exit Sub
' Ouverture fichier txt, séparateur chr(124) "|"
Workbooks.OpenText Filename:=Fichier, Origin _
:=xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False _
, Comma:=False, Space:=False, Other:=True, OtherChar:="|", FieldInfo _
:=Array(1, 1), TrailingMinusNumbers:=True
' Copie de la feuille dans le fichier courant
ActiveSheet.Copy Before:=Workbooks(MonFichier).Sheets(1)
' Fermeture fichier txt
tablo = Split(Fichier, "\")
NomFichierXL = tablo(UBound(tablo)) ' Récupère le nom fichier sans le chemin
Workbooks(NomFichierXL).Close SaveChanges:=False
End Sub