Comment modifier plusieurs paramètres de champ dans le tableau croisé dynamique?
Lorsque vous créez un tableau croisé dynamique dans une feuille de calcul, après avoir fait glisser les champs vers le Valeurs liste dans le Liste des champs de tableau croisé dynamique, vous pouvez avoir tout de même que vous avez fonction comme illustré ci-dessous. Mais maintenant, tu veux le Somme de fonction pour remplacer le que vous avez de la fonction à la fois, comment pourriez-vous changer le calcul de plusieurs champs de tableau croisé dynamique à la fois dans Excel?
Modifier les paramètres de champ dans le tableau croisé dynamique manuellement un par un
Modifier plusieurs paramètres de champ dans le tableau croisé dynamique avec le code VBA
Modifier les paramètres de champ dans le tableau croisé dynamique manuellement un par un
Dans Excel, vous pouvez modifier le calcul des paramètres de champ en modifiant la fonction une par une dans le Paramètres du champ de valeur dialogue, procédez comme suit:
1. Sélectionnez un champ dans la zone Valeurs pour lequel vous souhaitez modifier la fonction récapitulative dans le tableau croisé dynamique, puis cliquez avec le bouton droit pour choisir Paramètres du champ de valeur, voir capture d'écran:
2. Puis dans le Paramètres du champ de valeur boîte de dialogue, sélectionnez un type de calcul que vous souhaitez utiliser sous le Résumer la valeur par onglet, voir capture d'écran:
3. Et puis cliquez OK pour fermer cette boîte de dialogue, et vous pouvez voir que votre fonction Count a été changée en fonction Sum, voir capture d'écran:
4. Répétez les étapes ci-dessus pour modifier les paramètres de calcul des autres champs un par un.
Remarque: Vous pouvez également modifier les paramètres de champ en cliquant avec le bouton droit sur une cellule de champ et en choisissant Résumer les valeurs par et sélectionnez un calcul dont vous avez besoin dans les menus contextuels.
Modifier plusieurs paramètres de champ dans le tableau croisé dynamique avec le code VBA
La méthode ci-dessus sera longue et fastidieuse s'il y a beaucoup de calculs de champ à modifier, ici, je peux vous présenter un code pour modifier plusieurs paramètres de fichiers en même temps.
1. Cliquez sur n'importe quelle cellule de votre tableau croisé dynamique.
2. Maintenez le ALT + F11 clés, et il ouvre le Fenêtre Microsoft Visual Basic pour Applications.
3Cliquez sur insérer > Moduleet collez le code suivant dans le Fenêtre du module.
Code VBA: modifier plusieurs paramètres de champ dans le tableau croisé dynamique
Public Sub SetDataFieldsToSum()
'Update 20141127
Dim xPF As PivotField
Dim WorkRng As Range
Set WorkRng = Application.Selection
With WorkRng.PivotTable
.ManualUpdate = True
For Each xPF In .DataFields
With xPF
.Function = xlSum
.NumberFormat = "#,##0"
End With
Next
.ManualUpdate = False
End With
End Sub
4. Puis appuyez F5 clé pour exécuter ce code, et tous les paramètres de champ dans votre tableau croisé dynamique sélectionné ont été convertis en votre calcul de besoin à la fois, voir les captures d'écran:
Notes: Dans le code ci-dessus, vous pouvez modifier la fonction Somme en tout autre calcul, tel que Moyenne, Max, Min comme vous le souhaitez. Il vous suffit de modifier la somme dans ces scripts: Sous-ensemble public SetDataFieldsToSum () et .Fonction = xlSum à d'autres fonctions.
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et facilite grandement votre travail
- Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!