Excel Regrouper certains enr et pas d'autres

Résolu/Fermé
Ménilmuche - 11 juin 2012 à 17:10
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 12 juin 2012 à 18:42
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.

A voir également:

2 réponses

Raymond PENTIER Messages postés 58781 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 décembre 2024 17 257
12 juin 2012 à 00:52
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 ?
0
Ménilmuche
12 juin 2012 à 10:12
Bonjour Raymond et merci pour ta réponse.
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 !
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 712
12 juin 2012 à 12:10
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.
0
Ménilmuche
12 juin 2012 à 13:30
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
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 712
12 juin 2012 à 15:19
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.
0
Ménilmuche Messages postés 18 Date d'inscription mardi 15 janvier 2008 Statut Membre Dernière intervention 4 février 2013
12 juin 2012 à 15:46
MERCI infiniment Gbinforme !!

J'ai dû partir du mauvais fichier la fois précédente, là, c'est nickel !!
Tu ne te rends pas compte de l'énormité du service que tu viens de me rendre !!

Que cela te porte chance !
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 712
12 juin 2012 à 18:42
bonjour Ménilmuche,

Merci de ton sympathique message et je suis très heureux que tu puisses faire un agréable usage de la petite fonction que je t'ai écrite.

Une macro bien adaptée, surtout avec 30000 lignes n'est pas aussi embarrassante que cela, puisque qu'elle facilite grandement le travail. ;-)
0