J'ai besoin de votre aide concernant une recherche V à partir d'une racine qui ne comporte pas le même nombre de caractères... Je m'explique;
J'ai besoin de connaître la CMJ (Consommation Moyenne Journalière) des composants en Feuil1 colonne D.
Certaines pièces en colonne A ont maintenant des nouveaux noms, et la CMJ des pièces est calculée à partir de la Feuil3.
Grâce à la nomenclature en Feuil2 j'aimerai retrouver, pour les anciennes références, leur nouveau nom associé. Le problème c'est que la recherche doit se faire à partir de la racine en Feuil1 et le nombre de caractères est variable...
Je ne sais pas si je suis bien clair mais je partage mon fichier!
Par exemple l'ancienne référence "44-119" est maintenant appelée "V01801", mais je l'ai trouvée grâce à une recherche manuelle, j'aimerai trouver une formule qui fait le lien entre les anciennes références et les nouvelles de façon automatique.
Le problème c'est que dans le tableau de la nomenclature, le nom de cette référence de pièce "44-119" est différent selon l'opération effectuée sur cette pièce et le nombre de caractère est variable donc je ne vois pas comment faire le lien entre ces deux références...
Voyez le fichier .xlsm joint et cette fonction VBA :
VB:
Function NRef(v, plage As Range)
Dim c As Range
Set c = plage.Find(v, , xlValues, xlPart)
If c Is Nothing Then NRef = "" Else NRef = plage(c.Row, plage.Columns.Count + 1)
End Function
Le code doit être placé impérativement dans un module standard.
Formules en Feuil1!C2 et Feuil1!D2 à tirer vers le bas :