Excel recherchev d'une partie de celulle en s

Résolu/Fermé
elindo Messages postés 5 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 22 juin 2009 - 22 juin 2009 à 08:27
elindo Messages postés 5 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 22 juin 2009 - 22 juin 2009 à 14:18
Bonjour,


Je me retrouve dans une impasse car la fonction recherchev ne fonstionne pas dans mon cas. car j'ai besoin de faire la correspondence entre deux feuilles mais les références ne sont pas saisies identiquement. La ou je peine c'est de faire une fonction qui marcherait pour toute la liste.
j'ai tenté ceci: =RECHERCHEV("*"&"valeur recherchee"&"*","aire de recherche","colonne",0) mais la valeur recherchée ne peut etre une cellule, il faut donc que je rentre le contenu de la cellule (et j'en ai des centaines...)


Exemple:

Feuille 1:
colonne A: Colonne B:
A123456.aa Formule recherchev désirée
A654321.aa

Feuille 2:

Colonne A: Colonne B:
A123456.aa.abc 1234
A654321.aa.abx 4567


Merci d'avance pour votre aide!
A voir également:

9 réponses

bonjour
la valeur que tu es obligé de saisir ,est-ce du texte ,ou des nombres ? je suppose que ton probleme consiste a
mettre en evidence une valeur qui servira à lancer la f(x) Recherche sans avoir à la ressaisir
0
elindo Messages postés 5 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 22 juin 2009
22 juin 2009 à 09:25
la valeur à saisir contient des chiffres et des lettres donc je suppose que c'est du texte.
Et oui en effet je cherche à eviter de saisir à chaque fois le valeur recherchée.

Comme on peut voir dans mon exemple la différence est que dans la deuxième feuille la valeur contient quelques caractères en plus (.abc) et donc rechercheV ne fonctionne pas.

Je sais pas si je suis clair ou est-ce que je suis incompréhensible?
0
re
autrement dit , un "simple clic " sur A123456.aa doit te sortir après recherche : A123456.aa.abc 1234
comme abc1234 est dans une autre colonne tu peut deja concatener les cellules des col a et b dans une 3eme col
quant au simple clic je ne vois pas sinon de passer par un systeme de liste de validation qui permettrait l'utilisation de la refernce sans avoir à la saisir
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
22 juin 2009 à 10:08
bonjour
cette formule renvoie un nombre >0 si la valeur de A1 est contenue dans C1. Formule sensible à la casse
=SOMMEPROD(NBCAR(C1)-NBCAR(SUBSTITUE(C1;A1;"")))
0
bonjour michel
je n'ai pas pris le temps d'essayer votre solution ,à sa lecture elle devrait fournir une espece de code eventuellement utilisable ou bien renvoie -t-elle directement la reponse donc plus besoin de f(x) recherche
a+
0

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

Posez votre question
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
22 juin 2009 à 11:53
re, bonjour Gilou,
merci Gilou de ta remarque: j'étais encore parti dans mes élucubrations...

proposition:
https://www.cjoint.com/?gwl1D6RRYZ
ce qui est à peu près la formule de départ

mais je ne comprend pas:
mais la valeur recherchée ne peut être une cellule,
tu es en VBA?

0
elindo Messages postés 5 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 22 juin 2009
22 juin 2009 à 12:58
En faite j'ai une solution applicable que si les valeurs dans la première feuille ont une partie identique avec les valeurs de la feuille 2 (la c'était le cas A123456.aa---> A123456.aa.abc) :

J'ai créé une colonne avec la formule =Gauche (on pourrait imbriquer les formules =GAUCHE et =DROITE )et je n'ai gardé que les 7 premiers caractères.
Puis j'ai effectué ma rechercheV sur la nouvelle colonne (ne contenant que les 7 premiers caractères)

voici les formules:
=GAUCHE(G4;7)

puis

=RECHERCHEV(G4;Qté1a!A$2:C$845;3;FAUX)

Parcontre s'il n'y avait pas de valeurs indentique...

Merci pour votre aide!

Je pense que cela me servira plus tard dans l'éventualité que le probleme se représente mais sans suite identique.
0
elindo Messages postés 5 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 22 juin 2009
22 juin 2009 à 13:02
Euh j'aurais encore besoin d'un conseil :) :

Pour supprimer les #N/A y'a t'il une solution à apporter à la deuxième formule?
0
re
pour supprimer le #N/A tu peux faire
si( estna(rech v(........... FAUX)); " un message d'erreur de ton choix" ;rech v(........faux))
a savoir: les 2 recherches sont les memes; en cas d'echec le meesage d'erreur apparait
qu'en est -il du principe du" simple clic" peut -etre une combine VBA evenementielle (select change) ce n'est qu'une piste je sais que tu seras aidé
a+
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
22 juin 2009 à 14:11
elindo,
Peut-^tre regarder ce que je t'ai proposé
0
elindo Messages postés 5 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 22 juin 2009
22 juin 2009 à 14:18
Merci pour votre aide, je vais appliquer ta formule Michel étant toute faite j'ai plus qu'à adapter!

Bien à vous,
0