Fusion de doublons quelle fonction ? excel

Newbie2012 -  
ccm81 Messages postés 11033 Statut Membre -
Bonjour,

j'ai une liste excel de recettes à classer selon différentes caétgories Niveau 1 et Niveau 2. J'ai donc une feuille excel dénommée "TITRE" avec en colonne A = Titre en colonne B = catégorie niveau 1 et en colonne C = catégorie niveau 2

Le problème c'est que j'ai en colonne A des doublons de titres mais en colonne B et C j'ai 2 chemins différents pour arriver à ce même titre.

J'ai donc créé une seconde feuille dénommée "FILTRE" où j'ai enlevé l'ensemble des titres en doublons. Je souhaite maintenant élaborer la formule suivante.

Si tu trouves le même titre en colonne A de la feuille "TITRE" tu m'indiques la valeur en colonne B et C.
Si tu trouves une seconde fois le même titre en colonne A de la feuille "TITRE" tu m'indiques la valeur en colonne B et C à la suite de la première séparé d'un -

Exemple
Feuille TITRE
Colonne A;Colonne B;Colonne C
poulet à la sauce au poivre; viande; poulet
poulet à la sauce au poivre; sauce; poivre

Feuille FILTRE
Colonne A;Colonne B
poulet à la sauce au poivre; viande;poulet - sauce;poivre

Merci par avance pour votre aide.

A voir également:

9 réponses

Raymond PENTIER Messages postés 71871 Date d'inscription   Statut Contributeur Dernière intervention   17 402
 
Bonjour.

Feuille TITRE.
Trier le tableau.

Feuille FILTRE.
Dans la colonne A il faut mettre la formule =TITRE!A:A
Dans la cellule B2 on écrit la formule
=TITRE!B2&" ; "&TITRE!C2&SI(A3=A2; " - "& TITRE!B3&" ; "&TITRE!C3;"")
à recopier vers le bas.
Faire un Copier/Coller spécial VALEUR des colonnes A et B en D et C
Enfin on applique la commande "Supprimer les doublons" à la colonne D.

Remarque : pour que la dernière recette affichée dans FILTRE ait la colonne B renseignée, il faut taper n'importe quoi après la dernière recette en colonne A de TITRE !
2
Raymond PENTIER Messages postés 71871 Date d'inscription   Statut Contributeur Dernière intervention   17 402
 
0
pépé35530 Messages postés 3014 Date d'inscription   Statut Membre Dernière intervention   1 390
 
Bonjour,

Voici un exemple qui devrait correspondre à tes besoins :

https://www.cjoint.com/?BGvkt6ByNYx

A+

pépé
1
ccm81 Messages postés 11033 Statut Membre 2 434
 
comme par exemple une solution de ce genre
https://www.cjoint.com/?0GvrLKXsObo

bonne suite
1
Newbie2012 Messages postés 3 Statut Membre
 
Merci ;)
ta solution a l'air la plus souple et avancée en revanche il m'est impossible d'éditer la macro... Pourrais tu me donner le contenu?
Merci
0
Newbie2012 Messages postés 3 Statut Membre
 
Top ;) par contre la structure de la formule reste-t-elle la même si j'ai plus de 2 lignes avec le même titre? En effet en colonne contrôle 2 tu te réfères à la ligne du dessus et non pas à une colonne dans son ensemble et c'est bien cette colonne qui permet d'avoir le résultat final.
T'as formule est très simple c'est vrai que j'ai pas l'habitude de couper les étapes comme ça.
Encore merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pépé35530 Messages postés 3014 Date d'inscription   Statut Membre Dernière intervention   1 390
 
Bonjour,

les formules ne fonctionnent que pour deux lignes comme tu l'avais précisé dans ta question.
Au delà, il faudrait modifier les formules mais cette solution devient compliquée. Peut-être auras-tu d'autres réponses.

A+

pépé
0
ccm81 Messages postés 11033 Statut Membre 2 434
 
bonjour Newbie2012,
bonjour pépé35530

on peut tenter une solution avec macro,
peux tu envoyer une partie significative de ton fichier au format excel 2003 en utilisant cjoint.com et tu joins le lien obtenu à ton prochain message

bonne suite
0
Raymond PENTIER Messages postés 71871 Date d'inscription   Statut Contributeur Dernière intervention   17 402
 
Bonjour Newbie2012.

Je sais que tu as cru bien faire en simplifiant l'exposé de ton problème.
Mais il faut te douter qu'une solution qui marche pour deux éléments ne vaut pas probablement pour trois, et forcément pas pour un nombre variable d'éléments ...

Ainsi j'ai passé un certain temps à te trouver une méthode simple et efficace, et il s'avère que cela a été inutile ! C'est dommage ...

Avec tes nouvelles contraintes, tu n'échapperas pas à une macro ; et je suis nul en VBA ... Alors adieu.
0
ccm81 Messages postés 11033 Statut Membre 2 434
 
bonjour

1. en revanche il m'est impossible d'éditer la macro
que veux tu dire par là?
est ce au niveau de l'accès au code?
est ce pour le transférer dans ton fichier?
est ce pour le faire fonctionner dans ton fichier?
... ?

2. cet exemple n'avait pour but que de montrer ce qu'on pouvait faire avec une solution VBA, donc forcément succinct

3. une question: de quelle façon veux tu déclencher l'exécution ?
- via un raccourci clavier du genre ctrl+t ?
- via un bouton comme sur mon exemple?

bonne suite
0
Newbie2012 Messages postés 3 Statut Membre
 
je ne peux accéder au code pour l'adapter à mon fichier. Pour déclancher l'une ou l'autres des solutions me vont.
Merci
0
ccm81 Messages postés 11033 Statut Membre 2 434
 
bonjour

si Raymond (cordiales salutations) dit
Avec tes nouvelles contraintes, tu n'échapperas pas à une macro
c'est que ça doit être vrai

un code un peu plus propre et commenté de la macro
https://www.cjoint.com/?0Gyp6bLBPpc
les manips à effectuer pour l'intégrer dans ton fichier sont indiquées dans la feuille 1

il te faudra modifier les constantes (en début du Module 1) selon ta configuration
si tu as besoin d'explications complémentaires, tu dis

bon courage
0