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 :

Segments liés comment faire une boucle sur les items non grisés


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Femme Profil pro
    Analyste
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Analyste
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Segments liés comment faire une boucle sur les items non grisés
    Bonjour à tous,

    J'ai plusieurs segments connectés et je souhaiterais faire une boucle sur mes segments uniquement sur les items apparaissant en plus foncé (par défaut mon code ci-dessous fonctionne mais prend trop de temps car regarde tous les items meme ceux qui sont grisés). Comment puis-je faire une boucle sans prendre en compte les items grisés? J'ai essayé avec l'option "Visible" mais cela ne fonctionne pas.
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    For i = 1 To sl.SlicerItems.Count
            sl.SlicerItems(i).Selected = False
       For j = 0 To UBound(Tableau)
                 V = Tableau(j)
        If sl.SlicerItems(i).Caption = V Then
            sl.SlicerItems(i).Selected = True
        End If
        Next j
    Next i
    Merci de votre aide

  2. #2
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Points : 3 666
    Points
    3 666
    Par défaut
    Bonjour,

    tu l'as la propriété, c'est .Selected
    Je ne comprend pas trop ta question. Tu dis vouloir boucler sur les 'grisés' et tu commences par tous les désélectionner (?)
    Et ton extrait de code ne permet pas de voir ce qu'est sl exactement. Si tu as plusieurs slicers il faut limiter à celui (ceux ?) qui t'intéresse.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If sl.Parent.Name = "Feuil1" And sl.Name = "Article" Then
    Aucune réponse depuis hier 11h. Si tu veux que les personnes s'intéressent fait l'effort de mettre en forme ton code. L'indenter et utiliser les balises Codes que la lecture soit facilitée et agréable.
    eric

  3. #3
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 513
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 513
    Points : 16 441
    Points
    16 441
    Par défaut
    Bonjour

    Pour savoir qu'un item est grisé, dans le sens où il n'a pas de correspondance dans les données, il faut tester s'il l'est (avec hasdata) donc une boucle...

    A ma connaissance il n'a pas de tableau séparés des grisés et non grisés

  4. #4
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Points : 3 666
    Points
    3 666
    Par défaut
    Bonjour chris78,

    il ne peut pas avoir des données et ne pas être sélectionné ?
    eric

  5. #5
    Candidat au Club
    Femme Profil pro
    Analyste
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Analyste
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Points : 4
    Points
    4
    Par défaut
    Effectivement, cela fonctionne avec hasdata!
    Merci beaucoup 78Chris !

  6. #6
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 513
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 513
    Points : 16 441
    Points
    16 441
    Par défaut
    Bonjour
    Citation Envoyé par eriiic Voir le message
    Bonjour chris78,

    il ne peut pas avoir des données et ne pas être sélectionné ?
    eric
    Si pas sélectionné le fond s'estompe (et peut, selon la teinte choisie pour le segment, être gris) mais le texte reste noir. Si pas de données le texte est grisé.

  7. #7
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Points : 3 666
    Points
    3 666
    Par défaut
    Bonjour,

    merci, je pensais que les sans données étaient également .Selected=False.
    Et d'autre part qu'il ne voulait que les 'utiles', c'est à dire exclure aussi les désélectionnés manuellement.
    eric

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

Discussions similaires

  1. Comment faire une boucle sur handles.text(i)
    Par beloboy dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 09/01/2014, 22h53
  2. Comment faire une boucle sur l’événement "Click" de PictureBox
    Par dmoluc dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 08/04/2013, 13h21
  3. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  4. Réponses: 1
    Dernier message: 16/12/2008, 11h26
  5. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 10h31

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