IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

TCD extraire Total Général [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Conseiller Technique Logiciel
    Inscrit en
    Juin 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Conseiller Technique Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 32
    Par défaut TCD extraire Total Général
    Bonjour,

    J'ai créé un TCD et je souhaite maintenant reprendre les informations du Total général de chacune de mes colonnes pour appliquer un nouveau traitement.

    Manuellement par l'enregistreur, aucun souci, j'ai dans ma cellule de reprise une formule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "=GETPIVOTDATA(""Durée connexion"",R3C2,""Nom"",""Toto"")"
    Cependant, je souhaiterai automatiser et passer en revu Titi, Tata et Tutu (et bien d'autres encore !) d'une quantité variable d'un moi sur l'autre.

    Mon idée a été de modifier le code en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "=GETPIVOTDATA(""Durée connexion"",R3C2,""Nom""," & MesT & ")"
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "=GETPIVOTDATA(""Durée connexion"",R3C2,""Nom"",MesT,)"
    avec MesT étant ma variable contenant les Toto, Titi, etc..

    Je n'obtiens pas ce que je veux, mais une #REF!

    Où ai-je faux ?

    Est-ce, d'ailleurs, bien possible ?

    Cordialement.

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    dans un premier temps, je te conseille de passer par Formula plutôt que FormulaR1C1, afin de renseigner l'adresse de ton étiquette de ligne sans se soucier de son positionnement relatif à la cellule qui reçoit ta formule
    ensuite, il faut tripler les guillemets de ton paramètre passé en string :

    - première guillemet : fermer/ouvrir ta formule
    - deuxième : ouvrir/fermer le string qui contient ta variable string
    - troisième : placer la guillemet dans ta formule excel

    par exemple :

    je cherche la somme des quantités de 5 agents, à écrire dans les cellules A1 à E1
    - mon TCD est en Feuil1
    - l'étiquette de ligne est située en A3 et correspond au champs "AGENT"
    - le champs dont je cherche le total est "Somme de QUANTITE" (tel qu'il est écrit sur ma feuille Excel)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Option Base 1
    Sub FormuleTCD()
     
    Dim Agents()
    Dim i As Integer
     
    Agents = Array("Toto", "Titi", "Tata", "Toutou", "Tonton")
     
    For i = LBound(Agents) To UBound(Agents)
        With ThisWorkbook.Worksheets("Feuil1")
            .Cells(1, i).Formula = "=GETPIVOTDATA(""Somme de QUANTITE""," & .Cells(3, 1).Address & ",""AGENT"",""" & Agents(i) & """)"
            '.Cells(1, i).Value = .Cells(1, i).Value  ' pour remplacer la formule par la valeur
        End With
    Next i
     
    End Sub
    Ps : on pourrait passer par Application.WorkSheetFunction.GetPivotData afin de calculer directement par VBA la formule si tu n'en a pas besoin

  3. #3
    Membre averti
    Homme Profil pro
    Conseiller Technique Logiciel
    Inscrit en
    Juin 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Conseiller Technique Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 32
    Par défaut
    Bonjour,

    J'avais envisagé beaucoup de choses mais pas le coup des triples guillemets alors que j'aurais dû m'en douter.

    Merci pour le coup de main, cela fonctionne en effet beaucoup mieux ainsi.

    Je vais continuer à progresser.

    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/09/2014, 13h10
  2. [XL-2010] Tri sur total général d'un TCD
    Par CmzxNene dans le forum Excel
    Réponses: 2
    Dernier message: 10/09/2012, 08h19
  3. [XL-2007] tcd:total général..ai je la main ?
    Par del'orto dans le forum Excel
    Réponses: 2
    Dernier message: 24/04/2012, 16h47
  4. [CR XI] Rupture et total général
    Par ExNihilo dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 26/08/2009, 17h54
  5. sous-total et total général dans un état
    Par DonQuiShoote dans le forum IHM
    Réponses: 2
    Dernier message: 20/02/2007, 14h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo