J'ai eu du mal à l'adapter à mon programme mais j'ai finalement réussi.
With ActiveSheet.Range(Cells(6, 1), Cells(l_CellBas, iCellDroite)) 'la plage
v_Variant = Filter(Application.Transpose(.Columns(r_Cell.Column).Value), s_Filtre, 1, 1) 'filtrer les valeurs de la première colonne qui contiennent un "64"
If UBound(v_Variant) <> -1 Then .AutoFilter r_Cell.Column, v_Variant, xlFilterValues
End With
où r_Cell est une range
s_Filtre est un string de la valeur recherchée.
Ce que je n'avais pas compris, c'est dans le if UBound. Le 1er argument est la colonne de tri.
Merci pour tout. ;)