Désélectionner tous les éléments dans un tableau croisé dynamique à l'aide de vba
Certains peuvent rapidement expliquer le chemin pour désélectionner tous les éléments dans un nouveau tableau croisé dynamique afin que je puisse revenir en arrière et sélectionner un seul ou les deux? J'ai essayé le suivant:
.PivotItems("(Select All)").Visible = False
Grâce.
Vous avez toujours besoin d'une cellule sélectionnée, de sorte que si vous sélectionnez simplement un hasard de la cellule à la place?
Je veux seulement deux cellules sélectionnées donc je voulais pour désélectionner tous et ensuite de sélectionner uniquement les deux que je veux.
Eh bien, il n'y a pas de réel besoin pour désélectionner votre sélection en première. Pourriez-vous juste de passer directement à la sélection de ces deux cellules?
Qu'entendez-vous par désélectionner, comme
Quand j'ai créer le tableau croisé dynamique, il commence avec tous les éléments à sélectionner. J'ai besoin de désélectionner les éléments que je ne sais pas ce que commencer. Je peux le faire individuellement .PivotItems("ItemWhatever").Visible = Faux, mais je ne suis pas sûr de savoir comment désélectionner tous les éléments à la fois.
Je veux seulement deux cellules sélectionnées donc je voulais pour désélectionner tous et ensuite de sélectionner uniquement les deux que je veux.
Eh bien, il n'y a pas de réel besoin pour désélectionner votre sélection en première. Pourriez-vous juste de passer directement à la sélection de ces deux cellules?
Qu'entendez-vous par désélectionner, comme
hide
tous les éléments? :$Quand j'ai créer le tableau croisé dynamique, il commence avec tous les éléments à sélectionner. J'ai besoin de désélectionner les éléments que je ne sais pas ce que commencer. Je peux le faire individuellement .PivotItems("ItemWhatever").Visible = Faux, mais je ne suis pas sûr de savoir comment désélectionner tous les éléments à la fois.
OriginalL'auteur Chris2015 | 2012-12-07
Vous devez vous connecter pour publier un commentaire.
C'est probablement le plus proche que vous pouvez obtenir ce que vous voulez:
Cela fera la première option, la seule option sélectionnée (en supposant que c'est dans un avec qui pointe vers le champ). Si vous savez ce que vous voulez avant de la main... de modifier en conséquence.
Ou Plutôt Dim i as Integer Avec ActiveSheet.Les Tableaux Croisés Dynamiques("PivotTable1").PivotFields("Business") .Orientation = xlRowField .Position = 1 Pour i = 2 Pour .PivotItems.Le comte .PivotItems(i - 1).Visible = False .PivotItems("Fire and EMS - Uniforme").Visible = True .PivotItems("La Police De L'Uniforme").Visible = True .PivotItems("(vide)").Visible = False Next i End Avec
J'avais utilisé cette approche et trouve qu'il est encore trop lente, mais en tournant la manualupdating de vrai (c'est à dire de tableau croisé dynamique.ManualUpdate = True) il fait supportable. Il est décrit ici:stackoverflow.com/questions/764504/...
OriginalL'auteur Daniel
J'ai trouvé que d'une boucle sur chaque élément de données prend beaucoup de temps, ce que vous pouvez faire si vous voulez filtrer sur un seul élément dans un tableau croisé dynamique sans boucle, par le biais de tous les éléments est d'utiliser le code suivant:
c'est essentiellement un filtre d'étiquette, mais il a travaillé pour moi.
OriginalL'auteur gilad
Vérifiez les points suivants. Sélectionnez les données nom du champ. Veuillez noter que vous devez avoir au moins sélectionner un élément par défaut. Et aussi, n'oubliez pas que si vous souhaitez masquer des éléments, Seulement contigus des éléments dans un Champ de tableau croisé dynamique peut être caché. Peut-être qu'au chargement de la page, ou une feuille de calcul ouverte ou l'un de vos autres sous déclencheur, vous pouvez sélectionner un des éléments particuliers, basé sur un domaine spécifique. Ensuite, permettre à votre code pour passer à autre chose.
OriginalL'auteur bonCodigo
C'est comment je fais pour filtre personnalisé de sélection. Peut-être plus lent en raison de la double boucle.
OriginalL'auteur asun