Je génère un graphique pivot dans Excel 2002 avec une macro, en utilisant un champ de date comme filtre de rapport de graphique (définition de l'orientation du champ sur xlPageField). Je voudrais définir la valeur sélectionnée par défaut de ce pivot à la valeur la plus récente dans le champ de date. Quelle est la bonne syntaxe pour faire cela dans VBA? Vous ne voulez pas simplement sélectionner la cellule après avoir créé dynamiquement le graphique?Valeur par défaut pour le filtre/champ de page de rapport de graphique croisé dynamique
Répondre
Ne pouvez-vous pas parcourir tous les éléments de ce champ de recherche? Voici un tableau croisé dynamique, mais le faire fonctionner pour un graphique ne devrait pas être une grosse affaire:
Sub Main()
Dim pvt As PivotTable
Dim fld As PivotField
Dim itm As PivotItem
Dim m As Variant
Set pvt = Worksheets(1).PivotTables(1)
Set fld = pvt.PageFields(1)
m = fld.PivotItems(1)
For Each itm In fld.PivotItems
If itm.Value > m Then m = itm.Value
Next itm
fld.CurrentPage = m
End Sub
Quelque chose comme:
Dim value As Date
value = "1-apr-09"
Dim row As Integer
row = 0
Dim keeplooping As Boolean
keeplooping = True
While (keeplooping)
row = row + 1
If Range("B" & row).value = value Then
keeplooping = False
Range("B" & row).Select
MsgBox ("found it")
ElseIf Range("B" & row).value = "" Then
keeplooping = False
MsgBox ("Not found")
End If
Wend
ChartObject .PivotLayout.PivotTable.PivotFields ("fieldName ") .CurrentPage =" fieldValue"
C'est à partir d'Excel 2003, mais je présume 2002 sera similaire
Oui, vous avez raison, mais ce que je voulais vraiment calculer en VBA est le « fieldValue ». J'ai résolu mon problème en créant une requête sql séparée pour trouver la valeur de date maximale mais je me demandais comment j'aurais pu le faire en interrogeant simplement le tableau pivotant – TheObserver
- 1. graphique croisé dynamique Excel linéaire échelle de temps
- 2. Création de graphique croisé dynamique avec Access 2007 VBA
- 3. Valeur par défaut de stockage
- 4. Valeur DropDownList Valeur par défaut
- 5. Valeur par défaut pour la dernière page d'un ListView
- 6. XSLT Tableau croisé dynamique
- 7. (Excel 2002) Mise à jour perdue sur mise à jour du graphique croisé dynamique
- 8. Valeur par défaut d'un paramètre de données, SSRS
- 9. tableau croisé dynamique dynamique LinqToSQL requête
- 10. Valeur par défaut pour le champ dans le modèle Django
- 11. Valeur par défaut pour les paramètres de fermeture dans Groovy
- 12. Tableau croisé dynamique dans C#
- 13. Valeur par défaut pour bool en C++
- 14. Comment est l'interface graphique et le flux de programmes de jeu par rapport aux programmes Web
- 15. Rapport Crystal Problème de paramètre dynamique
- 16. Valeur d'initialisation par défaut pour le membre struct d'une classe
- 17. Excel Tableau croisé dynamique Étiquettes de ligne non Rafraîchissant
- 18. Requête SQL - Le long des lignes d'un tableau croisé dynamique
- 19. MySQL - Définir la valeur par défaut pour le champ comme une fonction de concaténation de chaînes
- 20. Comment spécifier une valeur par défaut dynamique pour une clé dans un routeur, Zend Framework
- 21. charge de contrôle utilisateur dynamique et par défaut Namespace
- 22. ASP.NET - Contrôle idéal pour afficher un tableau croisé dynamique
- 23. Module dynamique par défaut dans Zend Framework
- 24. Procédure stockée Valeur par défaut
- 25. Impossible d'afficher la variance de la mesure dans le tableau croisé dynamique
- 26. Valeur par défaut d'une propriété
- 27. Pour définir une valeur par défaut pour une colonne dans une base de données par PostgreSQL
- 28. Pourquoi ne puis-je pas remplacer le contenu de la page maquette par défaut dans une page de publication SharePoint?
- 29. Conventions par défaut de NHibernate par défaut
- 30. Tableau croisé dynamique Les valeurs sont maintenant vides
Mon alternative était d'obtenir la date la plus récente avec une requête SQL – TheObserver