Bonjour,
justement il faut faire un copié collé pour récupérer uniquement les données filtrées ;
et pas faire une copie d'onglet comme vous le faites actuellement.
Le problème c'est que vu ne nombre de lignes, la macro va vite devenir énergivore, ainsi que la taille du fichier.
A votre place je penserais au TCD tableaux croisés dynamique.
Private Sub CommandButton1_Click()
Rows("2:2").Select
Selection.AutoFilter
ActiveSheet.Range("A:L").AutoFilter Field:=3, Criteria1:=ComboBox1.Value, Operator:=xlFilterValues
ActiveSheet.Range("A:L").AutoFilter Field:=4, Criteria1:=TextBox1.Value
Columns("A:L").Select
Selection.Copy
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Paste
Cells.Select
Cells.EntireColumn.AutoFit
ActiveSheet.Name = ComboBox1.Value
Range("A1").Select
Sheets("311_2023-03-14_TabEcheances").Range("A:L").AutoFilter Field:=3
Sheets("311_2023-03-14_TabEcheances").Range("A:L").AutoFilter Field:=4
UserForm1.Hide
End Sub