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 :

VBA Excel : récupérer le nom d'un tableau croisé dynamique [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Par défaut VBA Excel : récupérer le nom d'un tableau croisé dynamique
    Bonjour,

    Je me casse les dents depuis 1/4h pour simplement récupérer le nom d'un tableau croisé dynamique (TCD) . Je pense que je n'utilise pas le bonnes méthodes/propriétés.

    1/ je créer un TCD auquel j'y ajoute un champ en ligne "LIB"

    2/ à partir de la macro VB suivante je vais pointer sur la cellule d'en-tête du champ "LIB" afin d'obtenir le nom du TCD auquel elle appartient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    'Déclaration de ma variable texte
    Dim tcd As String
     
    'Idendification du nom du TCD lorsque je pointe sur la cellule d'en-tête du champ "LIB"  
     
    ActiveCell.PivotTable.Name = tcd
    MsgBox ("Le nom du TCD est " & tcd)
    3. Rien à faire le MsgBox me renvoie du vide : 'Le nom du TCD est'

    Merci pour votre aide

    cdt

    koobcam

  2. #2
    Membre régulier
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Par défaut
    Eh bien en reprenant de zéro dans l'aide VB, à partir des concepts de 'Classe', d''Objet', de 'Méthode' et de 'Propriété', j'ai compris ce qui n'allait pas et j'ai trouvé la propriété Parent que l'on peut appliquer à l'objet PivotCell et qui a pour effet renvoyer l'objet (PivotTable dans ce cas) auquel PivotCell appartient !

    Voici le code qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    'Déclaration de ma variable texte
    Dim tcd As String
     
    'Idendification du nom du TCD lorsque je pointe sur la cellule (ActiveCell) d'En-tête du champ "LIB" qui est une cellule appartement au TCD (PivotCell) :
     
    tcd = ActiveCell.PivotCell.Parent
     
    MsgBox ("Le nom du tcd est " & tcd)

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

Discussions similaires

  1. [XL-2007] Boucle pour une sélection multiple par nom sur un tableau croisé dynamique VBA
    Par kuro200 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/06/2015, 20h31
  2. Lire sous VBA des étiquettes de ligne d'un tableau croisé dynamique
    Par clem256 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/10/2013, 15h01
  3. [E-03] Récupérer "plusieurs éléments" d'un tableau croisé dynamique
    Par Access Newbie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/03/2009, 14h48
  4. [VBA-Excel] Faire un filtre dans un tableau croisé dynamique
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/11/2006, 15h05
  5. [VBA][Excel]Récupérer les valeurs du graphe...
    Par Samourai dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/01/2006, 10h51

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