OVH Cloud OVH Cloud

Fonction recherche

5 réponses
Avatar
samplus
Voila j'ai un petit probl=E8me de recherche
J'ai des liste de code : 2411-1, 2411-2, 2411-3, 2411-
1R, ...
Et quand je fais une recherche il me prend le 2411-1R au=20
lieu du 2411-1, pareil si le code n'est pas dans la=20
grille, il me sort des incoh=E8rences.
Comment faire pour qu'il me donne la bonne information, je=20
pense qu'il faut le faire en vba et faire une recherche=20
qui va trouver le code mais je ne sais pas r=E9cup=E9rer=20
l'adresse o=F9 il a trouv=E9 le code et ensuite prendre la=20
donn=E9e de la colonne d'=E0 cot=E9.

Si vous pouvez m'aider, merci.

5 réponses

Avatar
ru-th
Salut samplus

avec en colonne A la zone de recherche, en colonne B, l'info en renvoyer, en
c1, l'info à chercher
regardes avec un
=si(esterreur(index(b:b;equiv(c1;a:a;0)));"";index(b:b;equiv(c1;a:a;0)))

a+
rural thierry

"samplus" a écrit dans le message de news:
088f01c3948b$8da176c0$
Voila j'ai un petit problème de recherche
J'ai des liste de code : 2411-1, 2411-2, 2411-3, 2411-
1R, ...
Et quand je fais une recherche il me prend le 2411-1R au
lieu du 2411-1, pareil si le code n'est pas dans la
grille, il me sort des incohèrences.
Comment faire pour qu'il me donne la bonne information, je
pense qu'il faut le faire en vba et faire une recherche
qui va trouver le code mais je ne sais pas récupérer
l'adresse où il a trouvé le code et ensuite prendre la
donnée de la colonne d'à coté.

Si vous pouvez m'aider, merci.
Avatar
Vincent.
Bonjour,
Tu ne nous dis pas vraiment qu'elle fonction tu utilises
mais j'imagine qu'il doit s'agir d'un rechercheH ou V...
Et dans ce cas, il faut absolument renseigner le champ
facultatif à FAUX, pour que la fonction aille chercher la
valeur exacte... Par défaut, les fonctions rechercheH/V
nécessitent un tri (ce qui n'est pas le cas dans ton
exemple) me semble-t-il.
Ca résoud ton pb ?

-----Message d'origine-----
Voila j'ai un petit problème de recherche
J'ai des liste de code : 2411-1, 2411-2, 2411-3, 2411-
1R, ...
Et quand je fais une recherche il me prend le 2411-1R au
lieu du 2411-1, pareil si le code n'est pas dans la
grille, il me sort des incohèrences.
Comment faire pour qu'il me donne la bonne information,
je

pense qu'il faut le faire en vba et faire une recherche
qui va trouver le code mais je ne sais pas récupérer
l'adresse où il a trouvé le code et ensuite prendre la
donnée de la colonne d'à coté.

Si vous pouvez m'aider, merci.

.



Avatar
samplus
J'ai trier mais j'ai trouvé une des erreurs en faite
j'avais 3290-05 dans la grille et je cherchais 3290-5,
déjà j'étais mal baré.
Est ce la même chose en vba car j'aimerais que si le code
n'existe pas qu'il m'affiche code inexistant par exemble.

Merci pour votre aide.


-----Message d'origine-----
Bonjour,
Tu ne nous dis pas vraiment qu'elle fonction tu utilises
mais j'imagine qu'il doit s'agir d'un rechercheH ou V...
Et dans ce cas, il faut absolument renseigner le champ
facultatif à FAUX, pour que la fonction aille chercher la
valeur exacte... Par défaut, les fonctions rechercheH/V
nécessitent un tri (ce qui n'est pas le cas dans ton
exemple) me semble-t-il.
Ca résoud ton pb ?

-----Message d'origine-----
Voila j'ai un petit problème de recherche
J'ai des liste de code : 2411-1, 2411-2, 2411-3, 2411-
1R, ...
Et quand je fais une recherche il me prend le 2411-1R au
lieu du 2411-1, pareil si le code n'est pas dans la
grille, il me sort des incohèrences.
Comment faire pour qu'il me donne la bonne information,
je

pense qu'il faut le faire en vba et faire une recherche
qui va trouver le code mais je ne sais pas récupérer
l'adresse où il a trouvé le code et ensuite prendre la
donnée de la colonne d'à coté.

Si vous pouvez m'aider, merci.

.

.





Avatar
Christian M
Bonjour,
je te propose plusieurs pistes :
- utliser un format de cellules / nombres personnalisé ainsi tes saisies
seront toutes identiques
- utiliser une mise en forme conditionnelle avec test sur la colonne de
saisie
- utiliser Données / Validation pour définir les codes acceptables dans une
liste ; ainsi tu ne pourras pas saisir des codes inexistants, ne figurant
pas dans la liste. Cela te permet aussi de mettre à jour ta liste.


--
Christian M

"samplus" a écrit dans le message de news:
0ad301c39493$f77f14f0$
J'ai trier mais j'ai trouvé une des erreurs en faite
j'avais 3290-05 dans la grille et je cherchais 3290-5,
déjà j'étais mal baré.
Est ce la même chose en vba car j'aimerais que si le code
n'existe pas qu'il m'affiche code inexistant par exemble.

Merci pour votre aide.


-----Message d'origine-----
Bonjour,
Tu ne nous dis pas vraiment qu'elle fonction tu utilises
mais j'imagine qu'il doit s'agir d'un rechercheH ou V...
Et dans ce cas, il faut absolument renseigner le champ
facultatif à FAUX, pour que la fonction aille chercher la
valeur exacte... Par défaut, les fonctions rechercheH/V
nécessitent un tri (ce qui n'est pas le cas dans ton
exemple) me semble-t-il.
Ca résoud ton pb ?

-----Message d'origine-----
Voila j'ai un petit problème de recherche
J'ai des liste de code : 2411-1, 2411-2, 2411-3, 2411-
1R, ...
Et quand je fais une recherche il me prend le 2411-1R au
lieu du 2411-1, pareil si le code n'est pas dans la
grille, il me sort des incohèrences.
Comment faire pour qu'il me donne la bonne information,
je

pense qu'il faut le faire en vba et faire une recherche
qui va trouver le code mais je ne sais pas récupérer
l'adresse où il a trouvé le code et ensuite prendre la
donnée de la colonne d'à coté.

Si vous pouvez m'aider, merci.

.

.





Avatar
samplus
En fait j'ai une liste d'agents qui onr des grades et
echelon et automatiquement la personne passe à l'echelon
suivant si sont grade est limté a 10 echelon et qu'il est
déjà au 10 ème et ben le code sera 2946-11 et c'est normal
qu'il n'existe pas, l'agents ne changera pas de satut
c'est tout.
Donc si le code n'est pas trouver il ne changera pas
d'indice, sinon il aura un indice.

J'espère que je suis clair.

Merci pour votre aide


-----Message d'origine-----
Bonjour,
je te propose plusieurs pistes :
- utliser un format de cellules / nombres personnalisé
ainsi tes saisies

seront toutes identiques
- utiliser une mise en forme conditionnelle avec test sur
la colonne de

saisie
- utiliser Données / Validation pour définir les codes
acceptables dans une

liste ; ainsi tu ne pourras pas saisir des codes
inexistants, ne figurant

pas dans la liste. Cela te permet aussi de mettre à jour
ta liste.



--
Christian M

"samplus" a écrit dans le message
de news:

0ad301c39493$f77f14f0$
J'ai trier mais j'ai trouvé une des erreurs en faite
j'avais 3290-05 dans la grille et je cherchais 3290-5,
déjà j'étais mal baré.
Est ce la même chose en vba car j'aimerais que si le code
n'existe pas qu'il m'affiche code inexistant par exemble.

Merci pour votre aide.


-----Message d'origine-----
Bonjour,
Tu ne nous dis pas vraiment qu'elle fonction tu utilises
mais j'imagine qu'il doit s'agir d'un rechercheH ou V...
Et dans ce cas, il faut absolument renseigner le champ
facultatif à FAUX, pour que la fonction aille chercher la
valeur exacte... Par défaut, les fonctions rechercheH/V
nécessitent un tri (ce qui n'est pas le cas dans ton
exemple) me semble-t-il.
Ca résoud ton pb ?

-----Message d'origine-----
Voila j'ai un petit problème de recherche
J'ai des liste de code : 2411-1, 2411-2, 2411-3, 2411-
1R, ...
Et quand je fais une recherche il me prend le 2411-1R au
lieu du 2411-1, pareil si le code n'est pas dans la
grille, il me sort des incohèrences.
Comment faire pour qu'il me donne la bonne information,
je

pense qu'il faut le faire en vba et faire une recherche
qui va trouver le code mais je ne sais pas récupérer
l'adresse où il a trouvé le code et ensuite prendre la
donnée de la colonne d'à coté.

Si vous pouvez m'aider, merci.

.

.





.