Bonjour,
Je cherche à nettoyer une colonne d'excel. Voir PJ.
par exemple si j'ai dans la même colonne :
Ligne 2 --> Pois/Carotte
Ligne 3 --> Pois/Carotte/Tomate
Ligne 4 --> Pois/Carotte/Asperge/Céleri
Ligne 23 --> Pois/Carotte/Tomate/Poireau
Principe : Si tous les légumes d'une chaîne se trouvent dans une autre chaîne alors on pourra supprimer cette chaîne
Donc dans mon exemple on pourra supprimer la ligne 2 et la ligne 3
J’espère avoir été assez clair.
Bonne soirée
PowerQuery donne bien ton résultat si on ajoute la colonne Nombre à la source
Elle n'est pas utilisée donc on pourrait modifier la requête pour ne pas la conserver...
Ah d'accord mapomme, je comprends ce que tu veux dire.
Alors il faut utiliser ce fichier (4) où l'on a remplacé :
VB:
If ub > 0 Then
tri s, 0, ub 'classement alphabétique sur chaque ligne
x = "/ " & Join(s, " / ") & " /" 'encadrement par des espaces
End If
If x <> "" Then d(x) = ""
par :
Code:
If ub > 0 Then
tri s, 0, ub 'classement alphabétique sur chaque ligne
x = Join(s, " / ") 'encadrement par des espaces
End If
If x <> "" Then x = "/ " & x & " /": d(x) = "" 'espaces sur les bords
Bonjour,
je reviens vers vous pour mon projet.
J'ai tenté de faire fonctionner le code de Job75 sur ce fichier mais cela ne marche pas et je ne comprends pas vraiment pourquoi car la forme de la base est la même.
Bonne journée
Super en cliquant sur le bouton "Filtrer" je retrouve les 188 solutions.
Génial et merci beaucoup pour ton travail.
Merci aussi à Chris pour sa proposition que je regarderai un peu plus en profondeur.
Bonne journée
Carlos