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 :

afficher / masquer sclicers par VBA [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de GADENSEB
    Homme Profil pro
    Responsable Administratif et Financier
    Inscrit en
    Mars 2014
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Administratif et Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 569
    Par défaut afficher / masquer sclicers par VBA
    Hello le Forum,
    Je patoge un peu dans la semoule
    J'ai une petite macro qui fait apparaitre des objets (graphiques....) une 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    'Faire apparaitre ou disparaitre les graphiques
        Select Case ActiveCell.Address
            Case "$E$4"
                ActiveSheet.ChartObjects("GR_LignesReserves").Visible = True
            Case "$F$4"
                ActiveSheet.ChartObjects("GR_LignesReserves").Visible = False
            Case "$A$4"
               ' ActiveSheet.ChartObjects("Gr_Comptes").Visible = True
                ActiveSheet.ChartObjects("Gr_AnalyseDepenses").Visible = True         
            Case "$B$4"
               ' ActiveSheet.ChartObjects("Gr_Comptes").Visible = False
               ActiveSheet.ChartObjects("Gr_AnalyseDepenses").Visible = False
            Case "$R$2"
                Tb_NoteDeVersion.Visible = True
                Tb_NoteDeBudget.Visible = True
            Case "$S$2"
                Tb_NoteDeVersion.Visible = False
                Tb_NoteDeBudget.Visible = False
            Case "$A$38"
                ActiveSheet.ChartObjects("GR_CourbeDeTresorerie").Visible = True
            Case "$B$38"
                ActiveSheet.ChartObjects("GR_CourbeDeTresorerie").Visible = False
            Case Else
            'Do nothing
        End Select
    End Sub
    Ce vba tourne super mais je voudrais faire apparaitre / masquer les slicers que j'ai incorporés
    comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     Case "$A$4"
    .......................
         activeWorkbook.Slicercaches("Se_LIGNE").Visible = True
         ActiveWorkbook.Slicercaches("Se_GROUPE").Visible = True
     
    Case "$B$4"
    .......................
         activeWorkbook.Slicercaches("Se_LIGNE").Visible = False
         activeWorkbook.Slicercaches("Se_GROUPE").Visible = False
    Mais je tourne en rond cela ne marche pas

    J'ai ce message d'erreur sur les lignes de code que je veux rajouter
    Nom : Capture.PNG
Affichages : 641
Taille : 17,2 Ko

    Je pense que la propriété Slicercaches n'est pas bonne mais j'arrive pas à trouver la bonne ....
    QQn aurait une idée ?

  2. #2
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Bonjour,
    Essayes ceci, source Microsoft,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ("Se_LIGNE").VisibleSlicerItems
    ou ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Slicercaches("Se_LIGNE").VisibleSlicerItems
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  3. #3
    Membre éclairé Avatar de GADENSEB
    Homme Profil pro
    Responsable Administratif et Financier
    Inscrit en
    Mars 2014
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Administratif et Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 569
    Par défaut
    Pas mieux ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.SlicerCaches("Se_LIGNE").VisibleSlicerItems = True
    erreur : utilisation incorrect de la propriété...

    J'ai l'impression que cela est pour les données à l'interieur du slicer pas pr le slicer lui mm ....

  4. #4
    Membre éclairé Avatar de GADENSEB
    Homme Profil pro
    Responsable Administratif et Financier
    Inscrit en
    Mars 2014
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Administratif et Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 569
    Par défaut
    Bon c'est moche mais cela marche avec
    Pour l''affichage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveSheet.Shapes.Range(Array("Se_LIGNE")).Visible = msoTrue
     ActiveSheet.Shapes.Range(Array("Se_GROUPE")).Visible = msoTrue
    Pour Masquer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     ActiveSheet.Shapes.Range(Array("Se_GROUPE")).Visible = msoFalse
     ActiveSheet.Shapes.Range(Array("Se_LIGNE")).Visible = msoFalse
    ouf !!!

    a+ eric4459

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

Discussions similaires

  1. Afficher / masquer ou ouvrir / fermer groupe par bouton macro
    Par dsbk7 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/09/2014, 15h00
  2. [XL-2007] Masquer/afficher ligne/colonne par rapport à une date
    Par uwestern dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 31/07/2013, 18h43
  3. Afficher/Masquer une vidéo par clic sur lien
    Par spoker04 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/05/2010, 10h44
  4. "#VALEUR" s'affiche lorsque formule écrite par VBA
    Par pascalouh dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/06/2009, 10h17
  5. Afficher/masquer des colonnes : VBA vs Claire
    Par mouaa dans le forum VBA Access
    Réponses: 4
    Dernier message: 20/08/2007, 09h11

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