Comment répéter les étiquettes de ligne pour un groupe dans un tableau croisé dynamique ?
Lorsque vous travaillez avec des tableaux croisés dynamiques dans Excel, les données sont généralement présentées en utilisant la mise en page compacte par défaut. Dans ce format, les étiquettes de ligne sont regroupées ensemble dans une seule colonne, ce qui peut aider à économiser de l'espace mais peut compromettre la clarté, surtout lors de l'analyse de grands ensembles de données avec plusieurs champs catégoriels. Dans de nombreux cas, il devient nécessaire de passer de la mise en page compacte à la forme hiérarchique, où chaque champ est affiché dans sa propre colonne. Bien que la mise en page hiérarchique puisse présenter les données plus clairement, par défaut, elle n'affichera les étiquettes de ligne qu'au début de chaque groupe, laissant les lignes suivantes vides. Cela peut rendre les données plus difficiles à lire ou à interpréter, surtout si vous devez filtrer, copier ou exporter vos données du tableau croisé dynamique pour un traitement ultérieur. Et comment pourriez-vous répéter les étiquettes de ligne pour un groupe dans le tableau croisé dynamique ?
Répéter les étiquettes de ligne pour tous les groupes de champs dans le tableau croisé dynamique
Répéter les étiquettes de ligne pour un seul groupe de champs dans le tableau croisé dynamique
Répéter les étiquettes de ligne pour tous les groupes de champs dans le tableau croisé dynamique
Supposons que vous ayez un tableau croisé dynamique et que vous souhaitiez répéter les étiquettes de ligne pour tous les groupes de champs, comme illustré dans les captures d'écran ci-dessous. Cette approche est souvent nécessaire lorsque le tableau croisé dynamique résume des données hiérarchiques, telles que des catégories et des sous-catégories, et que vous souhaitez que chaque ligne soit complètement étiquetée pour une meilleure compréhension ou pour une extraction ultérieure.
![]() | ![]() | ![]() |
Suivez ces étapes pour répéter les étiquettes de ligne pour tous les groupes de champs :
1. Cliquez sur n'importe quelle cellule à l'intérieur de votre tableau croisé dynamique pour activer les outils de tableau croisé dynamique. Ensuite, sous l'onglet Création, cliquez sur Disposition du rapport et choisissez Afficher sous forme hiérarchique. Cette action mettra en forme votre tableau croisé dynamique en disposition hiérarchique, faisant en sorte que chaque champ s'affiche dans une colonne distincte. Cela est nécessaire car les étiquettes répétées ne peuvent pas être définies lorsque votre tableau croisé dynamique est encore en forme compacte.
![]() |
![]() |
![]() |
2. Ensuite, dans le même onglet Création, sélectionnez à nouveau Disposition du rapport, puis cliquez sur Répéter toutes les étiquettes d'éléments. Cette fonction répète les étiquettes disponibles dans chaque champ pour chaque enregistrement, aboutissant à un format plat plus lisible :
3. Votre tableau croisé dynamique devrait maintenant afficher des étiquettes de ligne répétées pour tous les groupes de champs, comme indiqué ci-dessous. Chaque ligne aura des informations de groupe complètes, ce qui est particulièrement utile si vous souhaitez filtrer, copier les données ailleurs, ou les exporter pour un rapport :
Si vous avez besoin d'effacer les étiquettes répétées et de restaurer le style original avec des espaces vides, suivez les mêmes étapes et sélectionnez "Ne pas répéter les étiquettes d'éléments".
Cette option intégrée est rapide et fiable, mais soyez conscient qu'elle ne s'applique qu'au tableau croisé dynamique où vous effectuez les modifications. Si vous avez plusieurs tableaux croisés dynamiques dans votre classeur ou si vous devez effectuer cette opération sur plusieurs rapports, vous devrez répéter les étapes individuellement ou envisager des méthodes automatisées décrites ultérieurement.
Répéter les étiquettes de ligne pour un seul groupe de champs dans le tableau croisé dynamique
Vous ne voudrez peut-être pas toujours répéter les étiquettes de ligne pour tous les champs - par exemple, dans des situations où seul le groupe de niveau supérieur doit être répété et les groupes de niveaux inférieurs non. Excel vous permet de répéter les étiquettes d'éléments pour un champ spécifique uniquement, offrant ainsi une personnalisation accrue, surtout lorsque vous souhaitez mettre en avant une catégorie clé ou minimiser la redondance visuelle.
1. Comme précédemment, définissez votre tableau croisé dynamique en Forme Hiérarchique : cliquez sur n'importe quelle cellule à l'intérieur du tableau croisé dynamique, allez dans Création > Disposition du rapport > Afficher sous forme hiérarchique.
2. Cliquez directement sur l'étiquette de ligne du champ que vous souhaitez répéter dans votre tableau croisé dynamique. Cela sélectionnera l'étiquette de ce champ dans le tableau croisé dynamique.
3. Faites un clic droit sur l'étiquette de ligne sélectionnée, puis choisissez Paramètres du champ dans le menu contextuel qui apparaît.
4. Dans la boîte de dialogue Paramètres du champ, basculez vers l'onglet Mise en page et impression. Cochez la case intitulée Répéter les étiquettes d'éléments. Voir capture d'écran :
5. Cliquez sur OK pour appliquer les modifications. Maintenant, seules les étiquettes du champ spécifié seront répétées.
Cette méthode offre une flexibilité au niveau des champs tout en gardant le reste de vos données compactes. Rappelez-vous : ce paramètre s'appliquera uniquement au champ sélectionné, et vous pouvez l'utiliser en combinaison avec ou à la place de la méthode de tableau complet décrite ci-dessus.
Sachez que si vous réorganisez les champs de votre tableau croisé dynamique ou actualisez le tableau croisé dynamique, les paramètres des étiquettes répétées peuvent être réinitialisés, nécessitant de réappliquer l'option si nécessaire.
Code VBA - Répéter les étiquettes de ligne pour plusieurs tableaux croisés dynamiques ou plusieurs feuilles de calcul
Si vous avez besoin d'appliquer le paramètre de répétition des étiquettes de ligne à plusieurs tableaux croisés dynamiques - ou même au même champ sur plusieurs feuilles de calcul - faire cela manuellement peut être chronophage, surtout lors de la gestion de rapports complexes ou de tableaux de bord. Dans ces scénarios, utiliser VBA (Visual Basic for Applications) peut automatiser et rationaliser le processus.
1. Cliquez sur Outils de développement > Visual Basic pour ouvrir l'éditeur Microsoft Visual Basic for Applications. Dans la fenêtre VBA, cliquez sur Insertion > Module et copiez-collez le code suivant dans le module :
Sub RepeatRowLabelsAllPivots()
' This macro applies repeated row labels for all PivotTables in the current workbook
Dim ws As Worksheet
Dim pt As PivotTable
Dim pf As PivotField
On Error Resume Next
xTitleId = "KutoolsforExcel"
For Each ws In ActiveWorkbook.Worksheets
For Each pt In ws.PivotTables
pt.RowAxisLayout xlOutlineRow
For Each pf In pt.RowFields
pf.RepeatLabels = True
Next pf
Next pt
Next ws
End Sub
2. Après avoir entré le code, cliquez sur le bouton Exécuter ou appuyez sur la touche F5. Tous les tableaux croisés dynamiques de toutes les feuilles de calcul seront passés en disposition hiérarchique, et toutes les étiquettes de ligne seront répétées pour chaque groupe et champ.
Articles connexes :
Comment créer des hyperliens cliquables dans un tableau croisé dynamique ?
Comment afficher le total général en haut dans un tableau croisé dynamique ?
Comment filtrer les 10 premiers éléments dans un tableau croisé dynamique ?
Meilleurs outils de productivité Office
Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification 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, au lieu d’ouvrir de nouvelles fenêtres.
- Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!