Réponse acceptée !
Salut Guillaume
Très abstrait, tout ça et parfois incompréhensible, faute de phrase trop longue ou de manque de ponctuation :
J'ai trouvé la méthode "Array" quand j'ai enregistrer une macro et que j'ai fait cocher mes cases dans le menu de tri"
Tu veux dire dans le menu qui se déroule lorsque tu cliques sur le triangle placé à droite du nom de la colonne et qui te propose "(Sélectionner tout)" ou les cases à cocher de chaque item ?
On va supposer que c'est bien ça (Excel 2007 et supérieur)
mais quand je le fais a la souris, il affiche tous les choix
Euh, à la souris ... comment les as-tu cochées avant ?
au canif ?
Parles-tu encore de ce même menu de sélection dont je viens de parler ?
et quand je le fait par la macro avec les variable, il ne me fait pas la même chose ..."
Que valent tes variables au moment de l'exécution de la ligne du filtre ? Ont-elles les valeurs correctes ?
Où as-tu trouvé cette syntaxe
Criteria1:=Array(a1, ...
Es-tu sûr qu'elle soit légale ?
Dans l'aide il est bien dit que :
- les critères doivent être des chaîne de caractères, précédés par un symbole de comparaison.
- chaque critère doit être séparé du suivant par une contrainte définissant le type de filtre (Ou, Et, 10 premiers ...)
Je ne vois pas tout ça dans ta syntaxe, d'où l'interrogation sur la véracité de cette syntaxe à base de
Array
(3'30 plus tard)
Par curiosité, j'ai tapé cette chaine dans Bing :
Criteria1:=Array
et je suis tombé sur plusieurs blogs où la syntaxe est clairement différente.
Celle-ci devrait fonctionner :
# Les critères doivent en effet être des textes précédés du comparateur. Il te faut donc corriger ta syntaxe.
- Au lieu d'utiliser des variables numériques
Integer, il faut déclarer ces variables
"As String".
- Au lieu de rentrer, par exemple,
b1 = 143
il faut utiliser la bonne syntaxe :
b1 = "=143"
# Il te manque l'opérateur de comparaison en dernier paramètre :
..., e1, e2), Operator:=xlFilterValues
Un peu de curiosité t'aurait épargné 4 jours de besogne ...
Par contre, passe un peu plus de temps à te relire et à te mettre dans la peau de qqun qui ne connait rien à ton problème.
Fais de courtes phrases,
passe à la ligne,
utilise les artifices d'apparence (gras, italique, couleur, taille ...)
utilise la ponctuation - elle a son importance,
enlève les mots superflus qui encombrent,
optionnellement, corrige les fautes.
Et surtout, relis toi, 2 fois; ça prend 1 minute.
Si toi tu as du mal à te relire, à te comprendre, nul doute que les autres aussi.
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)