Bonjour,
Merci à tous ceux qui auront le courage de traiter ce problème

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