Faire comme une rechercheV partielle

Tagadalov Messages postés 3 Statut Membre -  
thev Messages postés 1989 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'arrive dans le monde des formules Excel et n'ayant pas trouvé mon bonheur cette fois ci sur ce forum, je pose donc ma problématique.

J'ai un fichier à 2 feuilles.

1 ère feuille "Ogeu" je souhaite mettre dans la colonne B à quoi correspond la référence de la colonne A


et dans ma deuxième feuille "formules" j'ai fait un récap de quelle référence correspond à quelle machine mais avec seulement le début de la référence car il y a des centaines de références différentes et le début de la référence permet de trouver de suite à quelle machine cela correspond



Je me doute qu'il va falloir faire une combinaison de fonction recherche ou peut être même une macro mais je n'arrive pas à comprendre comment faire.



Merci d'avance pour votre aide.

3 réponses

rEVOLV3r Messages postés 232 Statut Membre 28
 
Bonjour,

La solution la plus simple serait d'ajouter une colonne à votre première page afin d'y ajouter le type de machine (Y800, FDO96, etc.) et de faire la rechercheV avec cela.
Etant donné que ces types ne sont pas de la même longueur cela peut poser pas mal de problème de le faire en une seule formule...

Une autre solution beaucoup moins élégante serait d'ajouter autant de colonne qu'il y a de type et de tester le nom de machine par rapport aux types :

=SI(ESTERR(CHERCHE("type";D2;"type"));"";CHERCHE("type";D2;"type"))


Ces colonnes seraient ensuite cachées dans la feuille et une dernière colonne viendrait reprendre la seule valeur de la cellule ou un type est écrit dedans. (il est plus facile de mettre des nombres pour chaque machines, comme ca vous pouvez utilizer la fonction somme) et faire la rechercheV par rapport à cette somme.

En espérant avoir été clair.

Meilleures salutations.
0
Tagadalov Messages postés 3 Statut Membre
 
C'était très clair merci beaucoup mais je ne peux pas modifier de cette façon là le tableau.
0
thev Messages postés 1989 Date d'inscription   Statut Membre Dernière intervention   717
 
Bonjour,

Une solution pourrait être de faire une recherchev sur les 4 premiers caractères. Par exemple, formule en B32 : = recherchev(gauche(A32;4) & "*";formules!$A:$B;2;faux)
0
Tagadalov Messages postés 3 Statut Membre
 
Ca marche presque! Mais mes références de machines non plus n'ont pas toutes la même taille. Certaines ont 4 caractères et d'autres 5 et d'autres 6.
0
thev Messages postés 1989 Date d'inscription   Statut Membre Dernière intervention   717 > Tagadalov Messages postés 3 Statut Membre
 
Dans ce cas, tester :
recherche sur 6 caractères, sierreur --> recherche sur 5 caractères, sierreur --> recherche sur 4 caractères, sierreur --> ""
évidemment ça complique quelque peu la formule.
0
f894009 Messages postés 17413 Statut Membre 1 715
 
Bonjour,
Adaptez a vos cellules:
=SI(ESTERREUR(CHERCHE(GAUCHE(A2;2);Feuil2!A2:A4));"N'existe pas";DECALER(Feuil2!A2;0;1;1;1))
0