XL 2013 Nombre d'éléments dans un Segment

Yvan1

XLDnaute Occasionnel
Bonjour,
Je souhaite connaitre le nombre d'éléments dans un Segment.
J'utilise la syntaxe suivante :

With .SlicerCaches("Segment_Mois1")
nbitems = .SlicerItems.Count
For B = 1 To nbitems
With .SlicerItems(B)
If .Selected = True Then
A = A + 1
Else
End If
End With
Next
Sh.Range("C6") = A
End With

Mais cela ne me donne que les éléments sélectionnés.

Or, je veux qu'Excel me donne le nombre d'éléments non vides (il se peut que certains éléments n'apparaissent pas dans le Segment car vides).

Merci de votre aide,

Yvan
 

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

A l'aveugle, comme on a pas de fichier exemple :
Code:
Dim Count As Long
    With .SlicerCaches("Segment_Mois1")
        nbitems = .SlicerItems.Count
        For B = 1 To nbitems
            Count = Count - (.SlicerItems(B).Caption <> "")
        Next
        Sh.Range("C6") = A
    End With
Ou plus court
VB:
 Dim itm As SlicerItem
    With .SlicerCaches("Segment_Mois1")
        For Each itm In .SlicerItems
            Count = Count - (.itm.Caption <> "")
        Next
        Sh.Range("C6") = A
    End With

Si cela ne va pas......devinez pourquoi

Cordialement
 

Yvan1

XLDnaute Occasionnel
En fait, il faut que cela me donne le nombre d'Item avec Données.
Ex : j'ai un tableau avec des années et les mois correspondants. Pour une année écoulée, le segment mois va faire apparaitre 12 mois, mais pour une année en cours, il ne va faire apparaitre que les mois écoulés, par exemple 9 à l'heure actuelle
A vous lire,
Merci d'avance,
 

Hasco

XLDnaute Barbatruc
Repose en paix
Oui or donc ?
Vous avez testé ?
ça ne fonctionnait pas comme vous vouliez.

Avez-vous fait des recherches (la liste des propriétés de SlicerItem par exemple) ?
Avez-vous tenté quelque chose ?
Avez-vous fait un classeur exemple pour nous aider à comprendre ?

Et vous attendez que l'on vous donne la formule magique.

Je passe mon chemin
mais en cadeau :
 

Yvan1

XLDnaute Occasionnel
Je cherche, mais sans succès.

Je joins un tableau (celui sur lequel je travaille est beaucoup plus imposant, mais le principe est le même).

En fait, je veux avoir l'info (affichage dans une cellule) :
- Si 2021 sélectionné, 12 items dans le Segment Mois
- Si 2022 sélectionné, 4 items dans le Segment mois

Dans l'attente de vos idées...
 

Pièces jointes

  • Test 1.xlsx
    15.7 KB · Affichages: 3

Discussions similaires

Statistiques des forums

Discussions
311 729
Messages
2 081 966
Membres
101 852
dernier inscrit
dthi16088