Bonjour,

Je souhaite utiliser la fonction AUTOFILTER pour faire des filtres multiples dans une feuille excel contenant des données dans 120 colonnes différents

La valeur du critère est contenue dans une variable.

Si j'ecris
Code : Sélectionner tout - Visualiser dans une fenêtre à part
AutoFilter field:=72, Criteria1:=">250", Criteria2:="<260"
cela fonctionne
Si j'écris
Code : Sélectionner tout - Visualiser dans une fenêtre à part
AutoFilter field:=72, Criteria1:=">" & CStr(DiamInf), Operator:=xlAnd, Criteria2:="<" & CStr(DiamSup)
cela ne fonctionne pas.

Pouvez-vous m'aider?
Merci d'avance


Voici le code que j'ai écrit: il faut savoir que le filtre avec le listbox1 fonctionne et celui avec les variables DiamSup et DiamInf ne fonctionne pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
With Classeur_Source.Worksheets("DIPO")
    Set PLaGe = .Range(.Cells(5, 1), Cells(5, 1).End(xlDown)).Resize(, 120)
End With
With PLaGe
    .AutoFilter
    If (ListBox1.ListIndex <> -1) Then
        .AutoFilter field:=120, Criteria1:="=" & ListBox1.Value, visibledropdown:=True
    End If
    If DiamSup <> 0 Then
       .AutoFilter field:=72, Criteria1:=">" & CStr(DiamInf), Operator:=xlAnd, Criteria2:="<" & CStr(DiamSup), visibledropdown:=True
       '.AutoFilter field:=72, Criteria1:=">250", Criteria2:="<260", visibledropdown:=True
    End If
End With
Eric