Fusion de doublons quelle fonction ? excel

Fermé
Newbie2012 - Modifié par Newbie2012 le 20/07/2012 à 22:50
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 - 24 juil. 2012 à 16:04
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 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
21 juil. 2012 à 23:41
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 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
21 juil. 2012 à 23:43
0
pépé35530 Messages postés 2942 Date d'inscription vendredi 1 mai 2009 Statut Membre Dernière intervention 19 mars 2016 1 382
21 juil. 2012 à 10:21
Bonjour,

Voici un exemple qui devrait correspondre à tes besoins :

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

A+

pépé
1
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
21 juil. 2012 à 17:39
comme par exemple une solution de ce genre
https://www.cjoint.com/?0GvrLKXsObo

bonne suite
1
Newbie2012 Messages postés 3 Date d'inscription vendredi 20 juillet 2012 Statut Membre Dernière intervention 24 juillet 2012
22 juil. 2012 à 19:45
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 Date d'inscription vendredi 20 juillet 2012 Statut Membre Dernière intervention 24 juillet 2012
21 juil. 2012 à 11:14
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 2942 Date d'inscription vendredi 1 mai 2009 Statut Membre Dernière intervention 19 mars 2016 1 382
21 juil. 2012 à 14:16
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 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
21 juil. 2012 à 16:31
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 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
23 juil. 2012 à 03:24
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 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
23 juil. 2012 à 10:11
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 Date d'inscription vendredi 20 juillet 2012 Statut Membre Dernière intervention 24 juillet 2012
24 juil. 2012 à 00:11
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 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié par ccm81 le 24/07/2012 à 16:19
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