Bonjour,
en supposant que ton fichier Texte se trouve dans le même répertoire que ton fichier Excel, essaie avec ce code :
Sub Macro1()
LePath = ActiveWorkbook.Path & "\"
Sheets("données").Range("A2:M2000").ClearContents
With Sheets("données").QueryTables.Add(Connection:= _
"TEXT;" & LePath & "data7.txt", Destination:=Sheets("données").Range("A2"))
.Name = "data7"
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
With Sheets("données")
.Range("A1:K" & .[A65000].End(xlUp).Row).Name = "base"
.[IV1] = "date"
.[IV2] = ">" & CDate(Format(Date - 2, "dd/mm/yyyy") & " 19:00")
End With
On Error Resume Next
Sheets(Format(Date, "dd_mm_yy")).Select
If Err <> 0 Then Sheets.Add after:=Sheets(Sheets.Count)
On Error GoTo 0
With ActiveSheet
.Name = Format(Date, "dd_mm_yy")
.Range("A2:E100").ClearContents
.[A1] = "bande": .[B1] = "slot": .[C1] = "serveur": .[D1] = "robot": .[E1] = "date"
Sheets("données").Range("base").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheets( _
"données").Range("IV1:IV2"), CopyToRange:=.Range("A1:E1"), Unique:=False
.Columns("A:E").Sort Key1:=Range("C2"), Order1:=xlAscending, Key2:=Range("D2") _
, Order2:=xlAscending, Key3:=Range("B2"), Order3:=xlAscending, Header:= _
xlGuess
End With
Sheets("données").[IV1:IV2].ClearContents
End Sub