Bonjour,
exemple :
Sub test()
Dim f, i%
With Worksheets("Album").AutoFilter.Filters(11)
f = .Criteria1
End With
For i = LBound(f) To UBound(f)
MsgBox f(i)
Next i
End Sub
Erreur s'il y en a moins de 3.
Si tu ne sais pas, il faudrait mettre une seconde variable (type String suffit le cas échéant) pour recueillir .Criteria2, et tester f
avec If Vartype(f) > vbArray => si vrai on a un tableau d'au moins 3 valeurs, sinon, f renvoie la 1re valeur. S'il y en a 2, ta seconde variable renverra la 2e valeur je pense (mais pas testé ce point, ni si d'autres risques d'erreurs exigeant de tester préalablement).
Cordialement.