Excel Regrouper certains enr et pas d'autres
Résolu
Ménilmuche
-
gbinforme Messages postés 14946 Date d'inscription Statut Contributeur Dernière intervention -
gbinforme Messages postés 14946 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous,
Voici mon souci :
J'ai une base de données de clients de 30 000 enregistrements. Un fichier classique avec nom, adresse, code postal, ville, pays. Je dois regrouper ceux qui sont à une même adresse, même ville, même code postal, quel qu'en soit le nombre, pour n'en faire qu'un seul enregistrement avec comme libellé du nom : Centre culturel.
Par contre les clients qui sont seuls à une adresse doivent rester tels quels.
Je n'ai pas réussi via l'extraction sans doublon du filtre élaboré. Si quelqu'un pouvait me donner quelques pistes pour utiliser une macro, qui m'éviterait des formules "SI" multiples, cela serait un réel soulagement !
Merci d'avance à ceux qui me répondront.
Voici mon souci :
J'ai une base de données de clients de 30 000 enregistrements. Un fichier classique avec nom, adresse, code postal, ville, pays. Je dois regrouper ceux qui sont à une même adresse, même ville, même code postal, quel qu'en soit le nombre, pour n'en faire qu'un seul enregistrement avec comme libellé du nom : Centre culturel.
Par contre les clients qui sont seuls à une adresse doivent rester tels quels.
Je n'ai pas réussi via l'extraction sans doublon du filtre élaboré. Si quelqu'un pouvait me donner quelques pistes pour utiliser une macro, qui m'éviterait des formules "SI" multiples, cela serait un réel soulagement !
Merci d'avance à ceux qui me répondront.
A voir également:
- Excel Regrouper certains enr et pas d'autres
- Word et excel gratuit - Guide
- Liste déroulante excel - Guide
- Si et excel - Guide
- Regrouper plusieurs feuilles excel en une seule - Guide
- Déplacer colonne excel - Guide
2 réponses
Quelle version d'excel ?
Tu peux te contenter de faire des tris à plusieurs niveaux.
Tu peux aussi utiliser Données/Sous-total, si tu sais t'en servir.
Mais tu peux faire des filtres successifs dans les colonnes concernées.
Pourquoi t'embarrasser d'une macro ?
Tu peux te contenter de faire des tris à plusieurs niveaux.
Tu peux aussi utiliser Données/Sous-total, si tu sais t'en servir.
Mais tu peux faire des filtres successifs dans les colonnes concernées.
Pourquoi t'embarrasser d'une macro ?
bonjour Ménilmuche,
Un petit exemple pour voir si j'ai compris ta demande :
https://www.cjoint.com/?BFmmhsPNaRk
Si cela fonctionne pour toi tu copier le module dans ton classeur et cela devrait fonctionner.
Un petit exemple pour voir si j'ai compris ta demande :
https://www.cjoint.com/?BFmmhsPNaRk
Si cela fonctionne pour toi tu copier le module dans ton classeur et cela devrait fonctionner.
Bonjour gbinforme !
Merci vraiment pour ton intérêt à mon problème. Ta proposition est déjà super mais il y a quelques soucis quant au résultat qui n'est pas conforme à ce que je dois obtenir. Cela sera sans doute facile pour toi de trouver la solution ?
Voici un exemple de doc de départ (Test)
http://cjoint.com/?0FmnyeN9nI9
et ce que je dois obtenir (Test_resultat)
http://cjoint.com/?0FmnzEYEM8D
En espérant que cela te parlera !
Encore merci pour ton aide précieuse.
Ménilmuche
Merci vraiment pour ton intérêt à mon problème. Ta proposition est déjà super mais il y a quelques soucis quant au résultat qui n'est pas conforme à ce que je dois obtenir. Cela sera sans doute facile pour toi de trouver la solution ?
Voici un exemple de doc de départ (Test)
http://cjoint.com/?0FmnyeN9nI9
et ce que je dois obtenir (Test_resultat)
http://cjoint.com/?0FmnzEYEM8D
En espérant que cela te parlera !
Encore merci pour ton aide précieuse.
Ménilmuche
bonjour Ménilmuche,
il y a quelques soucis quant au résultat qui n'est pas conforme à ce que je dois obtenir
Si dans ton classeur https://www.cjoint.com/?0FmnyeN9nI9 tu exécutes la fonction "regroupe" tu obtiens exactement le classeur https://www.cjoint.com/?0FmnzEYEM8D
En tout cas c'est ce qu'il se passe pour moi, si ce n'est pas le cas pour toi, donne moi ton résultat.
C'est bien ce que j'avais compris pour ta question : à te lire.
il y a quelques soucis quant au résultat qui n'est pas conforme à ce que je dois obtenir
Si dans ton classeur https://www.cjoint.com/?0FmnyeN9nI9 tu exécutes la fonction "regroupe" tu obtiens exactement le classeur https://www.cjoint.com/?0FmnzEYEM8D
En tout cas c'est ce qu'il se passe pour moi, si ce n'est pas le cas pour toi, donne moi ton résultat.
C'est bien ce que j'avais compris pour ta question : à te lire.
Je travaille sur la version 2000 (si, ça existe encore !!) d'Excel.
Je n'ai pas la solution avec les tris successifs, ni avec les filtres successifs. Même si j'obtiens les enr classés par ville puis par adresse puis par nom, il faut toujours que je fasse manuellement le regroupement des clients qui sont à la même adresse postale. Sur un fichier de 30 000 enr, cela risque de me prendre vraiment beaucoup de temps.
Et si je fais une extraction sur les adresses, le résultat est faux car il existe des adresses identiques dans des villes différentes.
Données/ Sous-total ne m'est d'aucun secours étant donné que je n'ai besoin d'aucun calcul sur les nombre d'enr ou autre fonction de calcul.
Ce dont j'ai besoin, c'est que la base soit lue, qu'à chaque enr exactement semblable dans les champs pays, ville, code postal et adresse, dans le cas où il n'y a qu'un seul enr, il reste tel quel, s'il y a plusieurs enr avec des noms différents, tous ces enr soit remplacés par un seul prenant le nom de "centre culturel".
Je ne vois pas quel fonction utiliser pour parvenir à ceci.
Merci encore Raymond et si tu vois une autre solution, elle sera tout de suite essayée !