[Catégorie modifiée VB6 -> VBA] Selection.AutoFilter valeur du criteria1

Messages postés
38
Date d'inscription
vendredi 29 octobre 2010
Statut
Membre
Dernière intervention
9 janvier 2013
- - Dernière réponse : micku2b
Messages postés
38
Date d'inscription
vendredi 29 octobre 2010
Statut
Membre
Dernière intervention
9 janvier 2013
- 24 mai 2011 à 14:45
Bonjour,

Voici ma question:

Dans la fonction Selection.AutoFilter j'aurais voulus savoir se que renvois comme valeur criteria1 lorsque qu'il reconnait pas sa valeur

Selection.AutoFilter field:=1, Criteria1:=Long


1) Lorsque Long = <> le criteria1 renvois all
2) Lorsque Long = 50 valeur reconnue le criteria1 renvois 50
3) Lorsque Long = 150 valeur inconnue ou non reconnue le criteria1 renvois ?????

quand vous regardez physiquement votre filtre:

1) tous est sélectionner
2) seulement 50 est sélectionner
3) tous est blanc et se sont les cellules après mon tableau qui son affichées donc vide


quelqu'un peut-il m'aider?

merci
Afficher la suite 

3 réponses

Messages postés
14010
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
59
0
Merci
Salut

Criteria est en général une chaine, mais peut être un chiffre.
Tel que tu l'utilises, c'est très ambigu car "Long" est un mot clé du langage.
Alors que représente ce Long pour toi ?
Une variable ? de quel type ?
Si c'est une variable, il faut absolument la renommer !

Tel que décrit dans l'aide, Criteria peut ressembler à
""      Tous les champs
"="     Champs vides
"<>"    Champs non vides
"Toto"  Chaine Toto seulement
"4012"  Chiffre 4012 seulement, mais à saisir entre ", comme un texte
"8" avec Operator=xlTop10Items -> Affichera les 8 premiers 

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Commenter la réponse de cs_Jack
Messages postés
14010
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
59
0
Merci
PS : Criteria ne renvoie rien
Commenter la réponse de cs_Jack
Messages postés
38
Date d'inscription
vendredi 29 octobre 2010
Statut
Membre
Dernière intervention
9 janvier 2013
0
Merci
bonjour,

long est pour moi une variable dans laquelle j'y insert une valeur numérique. (l'information de longueur).

je cherche cette information pour pouvoir ensuite la tester dans une boucle et mettre fin au programme si le critère n'est pas reconnue.

    If Criteria1 = "" Then
    End
    End If


mais je sais pas trop quoi mettre en face de criteria1

merci
Commenter la réponse de micku2b