Bonjour,
J'aimerais filtrer Mon_tableau, par plusieurs critères qui se trouvent dans la cellule B1 de ma feuille CRIT (ne pas afficher quand ces valeurs existent).
Comme : Pomme,Poire,Orange,Banane
Le filtrage fonction très bien quand les valeurs existent dans Mon_tableau, mais lorsque la valeur Banane n'existe pas, mon code me donne une erreur.
Comment je peux ignorer quand une valeur n'existe pas et quand même réussir à faire mon filtrage ?
Voici mon code VBA:
Sub test()
Dim d As Object, crit, i%
Set d = CreateObject("Scripting.Dictionary")
With Sheets("DATA").ListObjects("Mon_tableau").Range
.AutoFilter
For i = 2 To .Rows.Count
d(.Cells(i, 7).Value) = ""
Next i
crit = Split(ThisWorkbook.Worksheets("CRIT").Range("B1").Value, ",")
For i = 0 To UBound(crit)
d.Remove (crit(i))
Next i
crit = d.keys
.AutoFilter 7, crit, xlFilterValues
End With
End Sub