Sub DemandeFichier()
Dim sPath As String, sFic As String
Dim sFilter As String
' Définir le chemin d'accès par défaut, peut être changé dans la boite de dialogue
sPath = ThisWorkbook.Path & "\"
' Définir le filtre de recherche des fichiers
sFilter = "Export DAT (*.dat)" & Chr(0) & "*.dat" & Chr(0)
' Demander le ficier à ouvrir
sFic = GetFileName(sFilter, sPath, "Choix du fichier d'export")
' Si le fichier a bien été choisi
If sFic = "" Then Exit Sub
' Ouvrir le fichier
Workbooks.OpenText Filename:=sFic, _
Origin:=xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, Semicolon:=False, _
Comma:=False, Space:=True, Other:=False, FieldInfo:=Array(Array(1, 1), _
Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1)), _
TrailingMinusNumbers:=True
ActiveWorkbook.ActiveSheet.Cells.Copy
ThisWorkbook.Sheets("Feuil1").Paste
ThisWorkbook.Sheets("Feuil1").Columns.AutoFit
' Fermer le fichier DAT
ActiveWorkbook.Close SaveChanges:=False
' Lancer la suite
Call TriDesDonnees
End Sub