Contrôler plusieurs tableaux croisés dynamiques avec un seul menu déroulant

Accueil – Le CFO masqué Forums Excel Contrôler plusieurs tableaux croisés dynamiques avec un seul menu déroulant

Mots-clés : 

  • Ce sujet contient 15 réponses, 4 participants et a été mis à jour pour la dernière fois par Sophie Marchand, le il y a 6 années et 1 mois.
15 sujets de 1 à 15 (sur un total de 16)
  • Auteur
    Articles
  • #40062
    Gael
    Participant

    J’ai 5 tableaux croisés dynamiques, regroupés sous le même onglet, ils me permettent de visualiser les résultats pour un même établissement, mais pour des données différentes car allant chercher des résultats différents.
    Je cherche à créer un menu déroulant unique pour ces 5 TCD permettant de les contrôler en un seul clic.
    La fonction segment ne fonctionne visiblement pas car visiblement la source des données est différente.
    Pourriez-vous m’aider ?

    #40064
    Sophie Marchand
    Participant

    Bonjour,

    L’idéal serait, de loin, d’utiliser Power Query et Power Pivot.

    Si vous ne voulez pas utiliser ces solutions, vous pouvez toujours vous inspirer d’une des approches expliquées ici: https://www.lecfomasque.com/controler-plusieurs-tableaux-croises-dynamiques-avec-un-seul-menu-deroulant/.

    Au plaisir,

    Sophie

    #40065
    Gael
    Participant

    Merci de votre réponse. Je ne connais pas Power Query et Power pivot, je les ai téléchargé pour voir ce qu’il est possible de faire avec. Auriez-vous une suggestion pour m’aider concernant ces utilitaires ?
    En vous remerciant,

    #40067
    Gael
    Participant

    Ok, j’ai réussi à les lier grâce à Power Pivot et en créant un segment. Quelle est l’utilité de Power Query dans votre solution ?

    #40068
    Sophie Marchand
    Participant

    J’ai proposé un usage combiné de Power Query et de Power Pivot, ne sachant pas à quoi ressemblaient vos données. Power Query aurait pu être utile pour faire certaines transformations sur les données à priori.

    #40647
    NAZ
    Participant

    Bonsoir,

    Voila je me suis inscrit LOL (il était temps)

    J’aimerais si c’est possible avoir de l’aide sur l’un de mes fichiers. Voilà j’ai une base de données de la hiérarchie de l’entreprise et j’aimerais créer un planning des absences, j’aurais besoin d’automatiser ce fichier et pour cela j’ai créé une liste déroulante et des lignes avec rechercheV donc la liste me donne le manager et les lignes recherchent son équipe sauf que j’ai essayé de le faire avec plusieurs TCD (TCD N+3, TCD N+2…) et ma liste ramène que les N+3, mais il faudrait que les lignes aussi s’actualisent avec les noms de l’équipe adéquate (si le manager est N+3 => la recherche se fera dans la liste des N+2 … ETC)
    Merci par avance pour vos retours

    Attachments:
    You must be logged in to view attached files.
    #40649
    Sophie Marchand
    Participant

    Bonjour,

    Je recommanderais, comme toujours, d’utiliser Power Query pour résoudre votre problématique. Power Query pourrait bien changer définitivement votre vie! Note, Power Query est un add-in gratuit pour Excel 2010 et 2013 et est intégré dans Excel 2016 (sous le menu Données, mais il ne s’appelle pas Power Query… il faut chercher la section Récupérer et transformer).

    Toutefois, si vous voulez effectuer le tout directement dans Excel, sans passer par Power Query, vous devrez utiliser une fonction Index avec plusieurs plages de références. Vous trouverez un article qui explique comment faire ici: http://www.lecfomasque.com/excel-effectuer-un-indexmatch-indexequiv-sur-plusieurs-plages-de-donnees/.

    Au plaisir,

    Sophie

    #40650
    NAZ
    Participant

    Merci beaucoup, je vais essayer d’apprendre plus sur Power Query.

    #40651
    Sophie Marchand
    Participant

    Au besoin, nous avons une très bonne formation en ligne à cet égard: https://www.lecfomasque.com/produit/excel-power-query-et-langage-m-2-modules/. Au plaisir!

    #40688
    NAZ
    Participant

    Bonjour Sophie

    Stp, sur le meme fichier j’ai introduit un code VBA sur l’onglet TCD mais ca me fait erreur 1004 et m’affiche débogage ou fin.

    Pourrai tu m’aider si possible afin de pouvoir controler les trois TCD directement depuis l’onglet planning

    Code VBA :

    Private Sub Worksheet_Activate()

    Application.ScreenUpdating = False

    ActiveSheet.PivotTables(“Tableau croisé dynamique1”).PivotFields(“Manager – Level 03”). _
    ClearAllFilters
    ActiveSheet.PivotTables(“Tableau croisé dynamique1”).PivotFields(“Manager – Level 03”). _
    CurrentPage = IIf(Sheets(“Planning”).Range(“B4”).Value = “”, “(All)”, Sheets(“Planning”).Range(“B4”).Value)

    ActiveSheet.PivotTables(“Tableau croisé dynamique2”).PivotFields(“Manager – Level 02”). _
    ClearAllFilters
    ActiveSheet.PivotTables(“Tableau croisé dynamique2”).PivotFields(“Manager – Level 02”). _
    CurrentPage = IIf(Sheets(“Planning”).Range(“B4”).Value = “”, “(All)”, Sheets(“Planning”).Range(“B4”).Value)

    ActiveSheet.PivotTables(“Tableau croisé dynamique3”).PivotFields(“Manager – Level 01”). _
    ClearAllFilters
    ActiveSheet.PivotTables(“Tableau croisé dynamique3”).PivotFields(“Manager – Level 01”). _
    CurrentPage = IIf(Sheets(“Planning”).Range(“B4”).Value = “”, “(All)”, Sheets(“Planning”).Range(“B4”).Value)

    End Sub

    Merci encore

    #40697
    Francis Paquet
    Participant

    Bonjour,

    J’ai examiné ton fichier et ton code proposé et je l’ai corrigé et il fonctionne. Quand on manipule des éléments comme des TCD, on doit correctement utilisé les noms des étiquettes. C’est ce qui ne fonctionnait pas! J’ai simplement copié les étiquettes de la feuille TCD dans le code VBA, aux différents endroits, et cela fonctionne.

    Bonne journée,

    Francis

    Attachments:
    You must be logged in to view attached files.
    #40701
    NAZ
    Participant

    Bonjour,

    Merci beaucoup a toi francispaquet cependant, même en choisissant un nom de responsable sur la liste C6 de l’onglet Planning les trois TCD ne sont pas entrain de s’actualiser et le code VBA renvoi l’erreur 1004.

    #40842
    Gael
    Participant

    Bonjour,

    J’arrive à créer des segments, mais ceux-ci ne sont pas liés créant plusieurs segments et s’éloignant de l’intérêt de contrôler plusieurs TCD sur la base d’un seul segment.
    Pouvez-vous jeter un oeil à mon fichier et m’aider svp ?
    L’onglet “Résultats_collèges” comprend 5 TCD que j’aimerai pouvoir contrôler à partir d’un seul menu.

    En vous remerciant,

    Cordialement,

    Attachments:
    You must be logged in to view attached files.
    #40851
    Sophie Marchand
    Participant

    Bonjour,

    Je suis désolée mais vous allez devoir être beaucoup plus précis sur ce que vous tentez de faire et sur ce que vous avez fait jusqu’à maintenant si vous souhaitez obtenir une réponse sur ce forum.

    Merci.

    Sophie

    #40864
    Gael
    Participant

    Bonjour,

    J’ai plusieurs onglets avec des données relatives à des collèges, pour 5 de ces onglets, j’ai réalisé un TCD regroupés dans l’onglet intitulé “Résultats_collèges”. J’aimerai à l’aide d’un seul menu déroulant ou segment contrôler tous ces TCD en sélectionnant un seul collège.

    J’ai utilisé power pivot pour créer des tables correspondant à chacun de ces onglets. Je voulais créer des liens entre les tables mais visiblement cela ne fonctionne pas, j’ai le message d’erreur “Impossible de créer la relation, car chaque colonne contient des valeurs dupliquées. Sélectionnez au moins une colonne qui contient des valeurs uniques”.
    Du coup je suis un peu bloqué…
    En vous remerciant de votre aide,

    Cordialement

15 sujets de 1 à 15 (sur un total de 16)
  • Vous devez être connecté pour répondre à ce sujet.