Totaux dans dynamique croisée

Résolu
Bonjour,

Lorsque je demande d'afficher les totaux de lignes, j'aimerais pouvoir seulement afficher seulement une colonne et non pas tous les totaux de lignes pour chacune des colonnes.

Dans mon fichier ci-joint, j'aimerais pouvoir afficher seulement la colonne en jaune soir Total à payer, sans avoir les autres totaux... est-ce possible?

https://www.cjoint.com/c/IKioA0rvAg0

Merci à l'avance!

4 réponses

  1. Contributeur
    Bonjour à tous,

    avec une petite macro qui se lance à l'activation de la feuille :
    Private Sub Worksheet_Activate()
        Dim c As Range
        Set c = Rows(4).Find("Total À payer", , xlValues, xlWhole)
        If Not c Is Nothing Then
            Cells.EntireColumn.Hidden = False
            c.Offset(, -3).Resize(, 3).EntireColumn.Hidden = True
        End If
    End Sub

    https://www.cjoint.com/c/IKkies23y67
    eric

    Edit : tu peux ajouter en 1ère ligne l'actualisation du TCD :
    ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotCache.Refresh

    adapter "Tableau croisé dynamique2" si besoin

    0
    1. woww super ça fonctionne!!!!
      Merci beaucoup Éric!! Vraiment apprécié :-)
      Chantal
      0
    2. je ne suis pas super bonne en macro, est-ce bien comme ceci?

      0
    3. Contributeur
      Bonjour,

      Il faut mettre la macro dans le module de la feuille du TCD.
      Elle s'exécute toute seule quand tu sélectionnes cette feuille, pas besoin de l'appeler. Après avoir mis à jour tes données dans une autre feuille par exemple.
      eric
      0
    4. Encore moi... désolée mais j'aime bien comprendre ce que je fais et non simplement copier.
      pour cette partie ci...

      Edit : tu peux ajouter en 1ère ligne l'actualisation du TCD :
      ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotCache.Refresh
      adapter "Tableau croisé dynamique2" si besoin

      je mets ça sur la première ligne de mon fichier excel ou avec la macro?
      0
    5. Contributeur
      Bonjour,

      en 1ère instruction de la macro.
      Comme ça, à l'activation de la feuille du TCD, non seulement tes colonnes sont masquées, mais le TCD est rafraichi automatiquement.

      Ce qui est mieux est de mettre cette instruction dans le Private Sub Worksheet_Deactivate() de la feuille des données.
      Comme ça il est rafraichi aussitôt que tu quittes cette feuille (tu es obligée d'y passer pour une maj des données), même si tu ne vas pas sur celle du TCD.
      Ca peut avoir son importance si plus tard tu as des formules utilisant les résultats du TCD. Plus de risque d'oubli et elles seront à jour.
      eric
      0