Comparaisons de deux liste de caractères

Fermé
Ringo_64 Messages postés 1 Date d'inscription lundi 4 mai 2020 Statut Membre Dernière intervention 4 mai 2020 - Modifié le 4 mai 2020 à 11:52
 Ringo_64 - 4 mai 2020 à 19:21
Bonjour,

J'espère que vous pourrez m'aider, je ne m'en sors pas.
J'ai une cellule A avec une liste de mots séparées par une virgule.
Dans une cellule B j'ai une liste de mots qui est une sous-liste de la cellule A.

Ce que je cherche à faire c'est avoir une cellule avec les mots qui manquent das la cellule B.
Les mots sont toujours dans le même ordre.
Merci !

Exemple 1
Cellule A : TATA, TITI, TOTO, TUTU
Cellule B : TATA, TUTU

Résultat : TITI, TOTO


Exemple 2:
Cellule A : TATA, TITI, TOTO, TUTU
Cellule B : TATA, TOTO, TUTU

Résultat : TITI
A voir également:

2 réponses

via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
4 mai 2020 à 14:00
Bonjour

A l'aide d'une fonction personnalisée :
Function reste(plage1 As Range, plage2 As Range)
nv = plage1 '1ere plage
tablo2 = Split(plage2, ",") 'decoupe 2eme plage
For n = 0 To UBound(tablo2) ' boucle sur items 2eme plage
nv = Application.WorksheetFunction.Substitute(nv, tablo2(n) & ",", "") 'remplace l'item de la2eme plage et la virgule par du vide dans la 1ere plage
Next
reste = nv
End Function

ALT+F11 pour ouvrir l'éditeur VBA - Insertion - Module - Copier et coller la macro ci-dessus dans la page -Fermer l'éditeur
La fonction s'utilise ensuite selon la syntaxe =reste(cellule liste1;cellule liste2)

Cdlmnt
Via
1
Merci beaucoup
0