VBA filtre avec paramètre

2 réponses
Avatar
penelope55
Bonjour à tous,

Est-ce quelqu'un peut m'indiquer la syntaxe pour sélectionner dans un filtre ce qui est différent d'un paramètre.

Exemple 1, qui fonctionne bien pour =
Dim Unité
Unité = InputBox ("Entrer le nom de l'unité : ")
Selection.AutoFilter Field:=1, Criteria1:= Unité, ...

Exemple 2 qui fonctionne bien, pour <> avec la valeur DAF
Selection.AutoFilter Field:=1, Criteria1:= "<>DAF", ...

Mais si j'indique dans l'exemple 2, Criteria1:="<>Unité", la macro considère Unité comme du texte, et non comme un paramètre, dont la valeur est tout autre chose que Unité.

Si quelqu'un peut me dépanner, cela me rendrait bien service.

2 réponses

Avatar
Carim
On Jan 17, 8:14 pm, penelope55 wrote:
Bonjour à tous,

Est-ce quelqu'un peut m'indiquer la syntaxe pour sélectionner dans un f iltre ce
qui est différent d'un paramètre.

Exemple 1, qui fonctionne bien pour =
Dim Unité
Unité = InputBox ("Entrer le nom de l'unité : ")
Selection.AutoFilter Field:=1, Criteria1:= Unité, ...

Exemple 2 qui fonctionne bien, pour <> avec la valeur DAF
Selection.AutoFilter Field:=1, Criteria1:= "<>DAF", ...

Mais si j'indique dans l'exemple 2, Criteria1:="<>Unité", la macro co nsidère
Unité comme du texte, et non comme un paramètre, dont la valeur est t out autre
chose que Unité.

Si quelqu'un peut me dépanner, cela me rendrait bien service.



Bonjour,

Si je comprends bien ta question, et que DAF est ta variable, il te
suffit d'utiliser :
Criteria1:= "<>" & DAF
A +
Avatar
FdeCourt
Salut,

Avec "<>" & Unité

Cordialement,

F.