Macro excel

Fermé
julien03 - 26 févr. 2015 à 11:03
 julien03 - 26 févr. 2015 à 14:15
Bonjour,



je voudrai effectuer un filtre qui n'affiche que les cellules contenant que des chiffres, aussi avec la macro que j'ai faite qui consiste à effectuer une RECHERCHEV j'obtiens les résultats que je cherche cependant lorsque je veux appliquer un filtre pour n'avoir des "N/A" qui s'affiche mais que les chiffres contenu dans les cellules cela marche pour la première matrice "colonne" dans laquelle je recherche mes numéros, et quand je change de liste (contenu de ma colonne) cela ne m'affiche plus rien je suis obligé d'effectuer manuellement un autre filtre pour afficher les chiffres dans les cellules...ne m'y connaissant pas en VBA je viens vers vous quelqu'un pourrait-il m'aider s'il vous plait ??? merci d'avance
A voir également:

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
26 févr. 2015 à 12:58
bonjour,
incompréhensible.... peut-être avec un peu plus de ponctuation et de précision ?
0
bonjour,
en fait à partir d'un fichier excel je crée deux feuilles dans la première j'ai une liste de numéros avec une grosse volumétrie, dans la deuxième une base de donnée contenant elle aussi des numéros mais avec une volumétrie moins importante. alors dans la deuxième feuille je crée un champ "résultat" ; je lance par la suite l'enregistrement de ma macro. Dans la première cellule de mon champ "résultat" je rentre ma formule "RECHERCHEV" avec pour matrice la colonne qui se trouve dans la première feuille avec une plus grande volumétrie de numéros. j'obtient bien des résultat dans ma colonne "resultats" ensuite j'effectue un filtre pour n'avoir que les numéros trouvés par la fonction; ce qui fonctionne aussi parfaitement. j'arrête ainsi mon enregistrement. Cependant quand dans la première feuille je rentre une liste de numéros différentes de la précédente, et que je lance à nouveau l'exécution de ma macro elle trouve bien des numéros mais il ne s'affiche pas, pour se faire il faut appliquer un filtre manuellement sur la colonne "resultat" pour afficher les numéros trouvés. je me suis rendu dans le code VBA de ma macro et voici la partie du code qui effectue le filtre:

ActiveSheet.Range("$Y$1:$Y$2120").AutoFilter Field:=1, Criteria1:= _
"=numéro_trouvé", "=numéro_trouvé" Operator:=xlOr, Criteria2:="=resultats"


je pense que cette partie du code reste figée sur la liste précédente raison pour laquelle, elle n'effectue pas le filtre correctement sur une liste différente. merci déjà pour votre réaction précédente. je reste à toute disposition pour apporter plus de précision si besoin est. merci d'avance
0