Comparer les valeurs de cellules de deux colonnes

MaximeBug Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
redaiwa Messages postés 351 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

J'ai actuellement un tableau avec une colonne dont les cellules (R2 à R214) sont remplies de la façon suivante:

texte1(avec tous les caractères spéciaux)::texte2(avec tous les caractères spéciaux)::etc...

et j'ai également une deuxième colonne (S217 à S240) dont chacune des cellules contient un texte sans séparateurs (ici le séparateur est ::)

J'aimerais que chacun des textes (texte1, texte2...texte n) soit comparé avec chacun des textes des cellules R217 à R240, et que le premier texte correspondant trouvé dans la cellule R (R217 à R240) soit recopié dans la cellule R (R2 à R214) à la cellule de la colonne S (S2 à S214)

merci par avance pour vos réponses. N'hésitez pas à me questionner si vous avez besoin de précisions.

4 réponses

redaiwa Messages postés 351 Date d'inscription   Statut Membre Dernière intervention   119
 
Salam MaximeBug.

Juste une précision. Est-ce que chacune des cellules de la colonne R contient texte1(avec tous les caractères spéciaux)::texte2(avec tous les caractères spéciaux)::etc... ? Si tel est le cas, est-ce que le nombre de textes (texte1, texte2...etc) dans chacune des cellules est toujours le même ou bien varie-t-il d'une cellule à une autre?
0
MaximeBug Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Certaines ne contiennent que texte1 (avec tous les caractères spéciaux)
ou que texte2 (avec tous les caractères spéciaux).
0
redaiwa Messages postés 351 Date d'inscription   Statut Membre Dernière intervention   119
 
Salam MaximueBug.

J'ai rarement galéré comme sur ton cas :)))
Bref, je te propose une solution avec des SI imbriqués : https://www.cjoint.com/?CFqmvP600ap

Essaye et rends-moi la réponse.
0
MaximeBug
 
Salut Redaiwa,

Déjà merci pour avoir plenché sur mon problème.

Ta solution n'est pas tout à fait ce que je cherche à faire. Elle est excellente pour découper une chaine de caractère en fonction d'un séparateur précis, mais le soucis comme tu l'as écrit dans le fichier Excel joint, est qu'il faut prévoir autant de formules par ligne que le maximum de mots qu'il peut y avoir dans toutes les lignes.
Si je reprends ton exemple, ce que je cherche à faire est de parcourir la chaîne:

Ceci::est::un::exemple::pour::MaximeBug

c'est sortir les mots Ceci, est, un, exemple, pour, MaximeBug et les analyser un par un avec des mots contenus dans une colonne. Dès que le premier de ces mots correspond, je le recopie dans une autre cellule.

Je reprends ensuite l'opération pour la chaîne:

j'espère::que::cela::te::sera

et ainsi de suite pour chacune des lignes

Merci par avance pour ton aide
0
redaiwa Messages postés 351 Date d'inscription   Statut Membre Dernière intervention   119
 
Salam MaximeBug.

C'est vrai que je ne suis pas allé jusqu'au bout mais j'ai pensé que c'était l'extraction des mots qui était le plus difficile et que tu voulais de l'aide surtout là-dessus.

Pour la comparaison des mots, ce n'est pas très difficile mais ça nécessite de passer par VBA. Je plancherai dessus dès que j'aurais du temps.
0
MaximeBug Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Super, merci pour ton aide.
A vrai dire je n'utilise que rarement les formules matricielles, habituellement je ne travaille qu'avec du VBA.
0
redaiwa Messages postés 351 Date d'inscription   Statut Membre Dernière intervention   119
 
Salam MaximeBug.

Serait-ce cela que tu veux ? https://www.cjoint.com/?CFsmKydXZyy
0
MaximeBug Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Salut Redaiwa,

Merci beaucoup pour ta macro. Après quelques modifications elle marche au top.

Bonne continuation à toi.
0
redaiwa Messages postés 351 Date d'inscription   Statut Membre Dernière intervention   119
 
Salam MaximeBug.

Vraiment très ravi que cela t'aie servi. :)
N'oublie pas de marquer le sujet comme résolu.
0