Problème avec le filtre; affichage des résultats

Résolu
Tim68000 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
 Unefilleaquionnedonnepasdesurnom -
Bonjour,

Je réalise actuellement un filtre pour aider des utilisateurs à trouver un code produit particulier.

J'aimerais qu'en rentrant le début du code, un filtre lancé par macro renvoie tous les produits dont le code commence par les symboles tapés.

Mon problème est que celà ne marche pas dans tous les cas. En effet si j'écris des lettres, des caractères spéciaux ou une combinaison de ces éléments avec des chiffres, ça marche.

Cependant si j'entre seulement des chiffres, le filtre n'affiche rien.

Par exemple si je tape 123A j'aurais des résultats en sortie (123AB, 123A1 etc...), tout fonctionne.

Cependant, si je marque 123 il n'affiche rien en sortie...

Je ne comprends pas l'origine de ce problème....

Si quelqu'un avait des éléments de réponse je lui en serais très reconnaissant !

Bonne journée,

Merci,
A voir également:

14 réponses

Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Le problème c'est que l'on ne sait pas ce que vous avez réalisé comme code... !

0
Tim68000 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Ce sont des numéros de série de différents produits, certains ne comprennent que des chiffres, certains des chiffres associés à des lettres, ce sont simplement des suites de caractère.
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Oui, mais j'ai demandé le code que vous avez réalisé et qui vous pose problème.... !

0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Petit complément, j'ai dit code mais il faut comprendre la macro...!
Salutations.
Le Pingou
0
Tim68000
 
Bonjour,

J'ai compris à votre deuxième message seulement, désolé !

J'ai enregistré ma macro, je ne l'ai pas programmée. J'applique juste un filtre avancé à une base de donnée.
Je vous poste le code demain si vous le souhaitez, je ne suis pas au stage aujourd'hui.

Merci, et bonne journée !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Merci, le problème est peut-être dans la macro...?
0
Tim68000 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Voici la macro... enregristrée manuellement:


SearchPartnumber Macro
'

'
Range("A13").Select
Range("A13:N33159").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
Range("G4:G5"), Unique:=False
ActiveWindow.SmallScroll Down:=-2
End Sub
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Merci. Pourquoi vous avez 2 critères [range("G4:G5")].... ?
Je dois m'absenter, de retour en fin de journée.

0
Tim68000 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Il s'agit du titre de la colonne, ainsi que l'élément à rechercher.
Merci,
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

123 est numérique et tu recherches des chaines.
Essaie en mettant ta zone de saisie au format Texte ou en saisissant '123

eric
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
Bonjour,

Le filtre avancé ne fonctionne pas de la même façon selon la nature numérique ou alphabétique des données.
Si tu as des données chiffres et alpha mélangées, il suffit de saisir 123* pour que cela fonctionne : tu auras 123Axx comme 123Byy en résultat.
Si tu as des données chiffres uniquement, les données doivent être saisies avec une apostrophe en tête pour fonctionner comme en alpha, sinon il y a recherche du nombre total uniquement ou il faut utiliser une expression '>1234' par exemple.
0
Tim68000 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup à vous,

@eric : j'avais déjà essayé la mise au format texte, qui n'a donné aucun résultat

@gbinforme :
Merci beaucoup ! En rajoutant l'étoile à la fin de la recherche, cela semble fonctionner dans tous les cas, que je cherche une suite de nombres ou une combinaison.

Je vais donc ajouter une note à l'attention de l'utilisateur, de bien terminer par "*", à moins qu'il ne soit possible d'ajouter cette étoile direcement dans la macro?
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Si ta saisie est en G5 :
If Right([G5], 1) <> "*" Then [G5] = [G5] & "*"
eric
0
Tim68000 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup, ça marche niquel maintenant !

Bonne journée !
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
De retour de mon escapade je n'ai plus qu'à dire un grand merci à eriiic et gbinforme, c'est super sympa.
Amicales salutations.

0
Unefilleaquionnedonnepasdesurnom
 
Il fallait me le demander, je savais bien que c'était une question de macro !
Timi <3
0