Il faut écrire ceci :
ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=6, Criteria1:= _
">=" & date1, Operator:=xlAnd, Criteria2:="<=" & date2
mais attention, avec les dates à l' "américaine" !!
donc, on inverse jour et mois ...
date1 = (TextBox2.Value)
date2 = (TextBox3.Value)
date1 = Mid(date1, 4, 2) & "/" & Mid(date1, 1, 2) & "/" & Mid(date1, 7, 4)
date1 = Mid(date2, 4, 2) & "/" & Mid(date2, 1, 2) & "/" & Mid(date2, 7, 4)
ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=6, Criteria1:= _
">=" & date1, Operator:=xlAnd, Criteria2:="<=" & date2
L'ennui, c'est que quand tu enregistre avec l’enregistreur de macro, cela te met "a priori" les dates en français, mais si tu lance cette même macro enregistrée, elle ne produit pas ce qui est attendu car cela n'est pas réversible !!
J'ai mis du temps à comprendre.
Je te donnerai une solution plus fiable sans passer par un userform !