Chapeau !
C'est impressionnant
J'essayais depuis ce matin par une autre méthode : passer, en vba, par Données Avancé (qui doit fonctionner mais assez long...)
Reste à comprendre :
If IsEmpty(SujFltFonc) Then SujFltFonc = SujBdDFonc 'SujFltFonc est vide et donc = SujBdDFonc
On Error Resume Next...