Combiner du texte dans les cellules d’un tableau (croisé dynamique)

Voici un exem­ple clas­sique de sit­u­a­tion qui aurait du être résolue depuis des décen­nies, mais que Microsoft con­tin­ue d’ignorer…

Le prob­lème est : com­ment rem­plir un TCD avec la con­caté­na­tion des valeurs et non pas en util­isant une fonc­tion de calcul.

Cliquez ici pour télécharg­er le fichier

Il existe bien une solu­tion hyper sioux à base de DAX (j’y reviendrai dans un prochain post), mais si vous avez une ver­sion Mac d’ex­cel ou bien une anci­enne ver­sion d’ex­cel, vous êtes un peu coincé.

Voici donc une solu­tion en VBA. Sim­ple d’u­til­i­sa­tion mais avec du code VBA un peu com­plexe. Le code est com­men­té, mais il faudrait une bonne heure de for­ma­tion pour tout expli­quer.
Si vous voulez en savoir plus, ça tombe bien, j’ai juste­ment la for­ma­tion pour ca ! 🙂
www.xlerateur.com/pack-accelerateur

Pour le moment, c’est une béta ver­sion. N’hésitez pas à me dire si vous aimez, si vous ren­con­trez des bugs et si vous aimeriez voir des améliorations. 

Evidem­ment, je ne pour­rais pas recréer toutes les fonc­tion­nal­ités des TCD, mais il doit y avoir quelques aspects intéres­sants spé­ci­fiques au texte.

Voici quelques idées : 

  • Toutes les fonc­tion­nal­ités déjà exis­tantes des TCD. Ce serait avec grand plaisir, si vous avez 2 mil­l­lions d’eu­ros ! On peut penser à : actu­al­i­sa­tion, for­matage, inter­ac­tiv­ité, etc.
  • Créa­tion de com­men­taires plutôt que du texte. 
  • Option d’in­té­gra­tion de ces com­men­taires dans un TCD existant

En espérant que c et util­i­aire vous plaira !

N’hésitez pas à commenter

Pour marque-pages : Permaliens.

13 réponses à Combiner du texte dans les cellules d’un tableau (croisé dynamique)

  1. 78chris dit :

    Bon­jour

    Pos­si­ble aus­si assez sim­ple­ment en PowerQuery

  2. Labbé dit :

    Bon­jour,
    On fait beau­coup de chose en VBA c’est vrai mais,
    En l’occurence on peux régler la con­caté­na­tion avec PowerQuery.
    Bonne journée

  3. Gaetan Mourmant dit :

    Oui, tout à fait, d’où mon commentaire :
    “Il existe bien une solu­tion hyper sioux à base de DAX (j’y reviendrai dans un prochain post), mais si vous avez une ver­sion Mac d’ex­cel ou bien une anci­enne ver­sion d’ex­cel, vous êtes un peu coincé.”

  4. Patrick Guichard dit :

    Hal­lu­ci­nent blef­fant !!! Un grand mer­ci pour ce partage.

  5. Audrey dit :

    Trop bien, c’est exacte­ment ce que je cher­chais. Mer­ci beau­coup. Et oui, Microsoft aurait dû depuis longtemps avoir réglé de problème.

    Encore mer­ci 🙂

  6. mama dit :

    bon­jour,
    mer­ci pour l’outil.
    j’ai une erreur :
    erreur d’exécution n°1004
    la méth­ode ‘Range’ de l’objet’_Global’ a échoué.

  7. Gaetan dit :

    Bon­jour mama,
    Pou­vez vous m’en­voy­er le fichi­er pour que je regarde?
    Cordialement.

  8. jao dit :

    et google sheet le fait !

  9. Paul dit :

    Bon­jour,
    Mer­ci !!! Ton fichi­er vient de m’en­lever une énorme épine du pied.

  10. Nicolas GERANT dit :

    Un énorme mer­ci pour ce partage, je ne com­prends pas non plus pourquoi Excel n’a tou­jours pas inclus de genre de pos­si­bil­ités dans leur tableaux dynamiques!

  11. Amine dit :

    Bon­jour,
    Je veux créer un tableau croisé dynamique avec des valeurs booléennes.
    Le prob­lème c’est que j’ai plusieurs dimensions.
    Com­ment je peux ajouter plusieurs lignes, plusieurs colonnes, plusieurs valeurs.

    Dans ma sit­u­a­tion actuelle j’ai 3 lignes, 5 Colonnes
    Et mes valeurs champ booléen ou (texte) ce ne sont pas des valeurs numériques.(Je dois affich­er 3 valeurs pour cha­cun colonne )
    Si vous pou­vez me m’é­clair­er sur la méth­ode je vous remercie.

  12. Gaetan Mourmant dit :

    Bon­jour Amine,
    Je pense qu’il faudrait regrouper vos valeurs booléennes dans une seule colonne. Le plus sim­ple est d’a­jouter une nou­velle colonne.
    Par exemple :
    Male / Female
    0 / 1
    1 / 0
    se trans­forme en
    Sexe
    Female
    Male
    Ensuite, le TCD sera très simple.

  13. Amine dit :

    Bon­jour Gaëtan,
    C’est exacte­ment ce que j’ai fait j’ai mod­i­fié mes valeurs 0/1, pour que je puisse réalis­er mon tableau croisé dynamique.

    Je te remer­cie pour ta réac­tiv­ité, En plus tu m’as don­né une solu­tion qui marche et répond à mon besoin.
    J’ai réal­isé mon TCD avec Excel sans trop me com­pli­quer la vie.

    Pour que ça marche on doit croisée des don­nées numériques.

    Mal­heureuse­ment Microsoft con­tin­ue d’ignorer…
    C’est vrai­ment dommage.

    Si il y a d’autres solu­tions je suis curieux, sous DAX, Microsoft Pow­er Bi, Excel, VBa..

    Je vous remer­cie pour le partage d’in­for­ma­tions. <3

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.