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 :

Tester la présence d'un TCD [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 47
    Par défaut Tester la présence d'un TCD
    Bonjour,

    Je cherche un code permettant de tester la présence d'un TCD sur une feuille,
    Je dois en effet supprimer mon croisé dynamique mais seulement si celui ci existe, pour le moment mon code me permet juste de le supprimer:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sheets("Feuil5").Activate
     
     
     
    ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotSelect "", xlDataAndLabel
    Selection.Clear
    Range("A1").Select

    Merci d'avance.

  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,

    il suffit de lire la propriété "Count" de la collection PivotTables (collection des TCD) de la feuille voulue

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub toto()
        If Sheets("Feuil5").PivotTables.Count > 0 Then
            MsgBox "Il y a des TCD"
        Else
            MsgBox "Il n'y a pas de TCD"
        End If
    End Sub

  3. #3
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Autre solution une fonction qui indique la présence ou non d'un TCD en particulier sur une feuille passée en paramètre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Function TcdExiste(ByVal Feuille As Worksheet, ByVal NomTcd As String) As Boolean
        Dim Tcd As PivotTable
            On Error GoTo fin
                Set Tcd = Feuille.PivotTables(NomTcd)
    fin:
        TcdExiste = (Not Tcd Is Nothing)
        Set Tcd = Nothing
    End Function
    En suite tu peux tester s'il existe avec la ligne de code :
    TcdExiste (Sheets("Feuil5"), "Tableau croisé dynamique1")

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 47
    Par défaut
    Merci à vous ça marche parfaitement bien!

    Après une semaine de taff, j'ai enfin finit mon code

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

Discussions similaires

  1. tester la présence des parametres
    Par Delphi-ne dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2005, 20h51
  2. VBA - Tester la présence d'un composant
    Par n1portki dans le forum Général VBA
    Réponses: 1
    Dernier message: 20/09/2005, 05h18
  3. Comment tester la présence de machine ?
    Par bluesnr dans le forum Web & réseau
    Réponses: 9
    Dernier message: 22/04/2005, 17h20
  4. [JSP]Tester la présence d'un attribut
    Par StagiaireEnGalère dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 08/02/2005, 09h35
  5. Réponses: 11
    Dernier message: 02/04/2004, 18h33

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