Remplacer un texte s'il est contenu dans une autre cellule, c'est possible?

Le forum,

Bonjour.

Je joins le fichier en pièce-jointe pour une meilleure compréhension.

Voici mon problème.

J'aimerai remplacer des données d'une colonne par sa correspondance.

J'ai quelques pistes (certainement fausses) : =SUBSTITUE(), =SI(), =REMPLACER()

A

B

C

D

Références initialesNouvelles référencesRéférences liéesNouvelles références liées
00-SAJML-51243PX-201, KAP 102 - N, 1PK055S, RX701AS, RX802ASJML-XXXXX, JML-XXXXX, JML-XXXXX, JML-XXXXX, JML-XXXXX

En colonne A se situe les 1231 références initiales.

En colonne B se situe les 1231 nouvelles références, liées aux initiales. (A2 = B2).

En colonne C se situe les références liés (les références produits qui correspondent à d'autres produits similaires). Toutes ces références sont présentes en colonne A.
En colonne D les nouvelles références liées, remplacés par leur "correspondance" de la colonne B.

L'action "résumée" par des mots serait : "SI la colonne C contient une référence de la colonne A, remplacer cette référence par sa correspondance en colonne B"

Il y a des références qui ne sont pas liés à d'autres références (par exemple la cellule C71) : ne rien écrire.

Cette formule (le résultat donc) sera écrit en colonne D

Avez-vous une piste ? Je sèche depuis ce week-end...

Cdlt,

Z

Bonjour,

Voici une proposition avec une fonction personnalisée :

Function References(Chaine$, PlageRecherche As Range) As String
For Each cell In PlageRecherche
    Chaine = Replace(Chaine, cell, cell.Offset(, 1))
Next cell
References = Chaine
End Function

A utiliser ainsi sur feuille (en D2) :

=References(C2;$A$2:$A$1232)

Cdlt,

Bonjour 3GB,

C'est exactement ce que je souhaitais.

Un énorme merci pour m'avoir apporté la solution !

Prenez soin de vous et bonne continuation.

Cdlt

Rechercher des sujets similaires à "remplacer texte contenu possible"