Macro pour trier et classer des données avant TCD
Bonjour,
Merci à tous ceux qui auront le courage de traiter ce problème :roll:
Sur une feuille, dans une colonne unique, des "centres d'intérêt" sont écrits avec un séparateur virgule, en face du nom des personnes.
Exemples de quelques lignes :
Nom |
Centres d'intérêt |
Coco |
i_couture,i_cuisine |
Fred |
|
Baptiste |
i_balade,i_convivialite,i_cinema |
Mick |
i_theatre,i_livres,i_couture,i_bricolage |
Marie |
i_convivialite |
Isabelle |
i_informatique |
Yann |
|
Paul |
i_sport,i_famille,i_informatique,i_anglais |
A partir de ces données d'entrée, je souhaite créer un tableau croisé dynamique, pour lister les personnes par centre d'intérêt (CI). J'ai conscience que la présentation des données dans l'état ne permet pas de créer le TCD.
J'imagine une macro comme suit:
- extraire un dictionnaire des centres d'intérêt existants dans la colonne
- écrire dans une nouvelle colonne, pour chaque ligne, une chaine avec un séparateur, comprenant les CI, s'ils existe(nt)
- copier les données dans autant de colonnes que nécessaires (transposer données...)
Cela donnerait le dictionnaire : i_anglais, i_balade, i_convivialite, i_cuisine, i_couture ...
Nom |
Centres d'intérêt |
CI ordonnés |
Coco |
i_couture,i_cuisine |
,,,,i_cuisine,i_couture,... |
Fred |
|
,,,,,,,,,, |
Baptiste |
i_balade,i_convivialite,i_cinema |
Mick |
i_theatre,i_livres,i_couture,i_bricolage |
Marie |
i_convivialite |
Isabelle |
i_informatique |
Yann |
|
Paul |
i_sport,i_famille,i_informatique,i_anglais |
Avez-vous des pistes pour résoudre ce problème alambiqué !
Alain