Bonjour,
D'habitue plutôt débrouillard en Excel, je tombe pour la deuxième fois sur un problème que je n'arrive pas à résoudre de manière automatisée. Le voici :
Dans un tableau avec une colonne de numéros unique et une colonne de valeurs non uniques, je cherche à concaténer les numéros correspondants à chaque valeurs.
Par exemple :
N° | Valeur |
---|
1 | Pierre |
2 | Pierre |
3 | Pierre |
4 | Paul |
5 | Pierre |
6 | Paul |
7 | Paul |
Retour :
Valeur | Numéros |
---|
Pierre | 1-3;5 |
Paul | 4;6-7 (ou 4;6;7) |
EDIT : Le challenge est ici de concaténer les n° qui se suivent : 1-3 au lieu de 1;2;3. Cf les exemples suivants ou l'on peut avoir plusieurs centaines de numéros qui se suivent. /EDIT
La première fois que je suis tombé sur ce problème (pour synthétiser une centaine de numéros de parcelles d'une matrice cadastrale) j'avais fini par faire un TCD et faire la synthèse à la main. Là, j'ai de nouveau le problème avec une liste de porteurs de parts d'une société civile (1500 parts, 7 porteurs de parts au max) avec une dizaine de versions de cette liste, donc j'aimerais éviter de me coltiner ça à la main, et puis c'est aussi pour le côté challenge intellectuel de la chose !
Je ne doute pas que l'on puisse faire une macro VBA pour cela (j'ai déjà une idée de méthode bourrine mais efficace) mais je cherchais une version plus élégante (TCD, Power Pivot ou formule, même bien dodue). Je préfère utiliser VBA en dernier recours, le classeur et la méthode devant être réutilisé par d'autres utilisateurs pas toujours à l'aise avec Excel, je préfère éviter de leur mettre des macros dans les mains. Et puis aussi pour éviter les problèmes de blocages de sécurité et de maintenance.
Pensez-vous que cela soit possible sans macro ?
Merci d'avance pour vos idées et suggestions.