Comment convertir un tableau croisé dynamique en liste dans Excel ?
Dans le travail quotidien sur Excel, vous pourriez créer un tableau croisé dynamique complet afin d'analyser, résumer ou visualiser de grandes quantités de données. Cependant, il existe des scénarios où vous devez « aplatir » ou convertir le tableau croisé structuré en une liste ordinaire ou un format de tableau standard - peut-être pour traiter davantage les données, les partager avec d'autres personnes, ou les importer dans une autre application. Ce tutoriel explore plusieurs méthodes pratiques pour convertir un tableau croisé dynamique en liste dans Excel, adaptées aux petits et grands ensembles de données.
Convertir un tableau croisé dynamique en liste
Code VBA : Convertir automatiquement un tableau croisé dynamique en liste
Convertir un tableau croisé dynamique en liste
Avant de convertir votre tableau croisé dynamique en une liste standard, assurez-vous que la mise en page du tableau croisé est finalisée comme nécessaire. Par exemple, supposons que vous avez conçu le tableau croisé suivant que vous souhaitez transformer en une structure de liste plate :
1. Sélectionnez n'importe quelle cellule dans votre tableau croisé dynamique. Allez à l'onglet Création dans le ruban, choisissez Sous-totaux, puis sélectionnez Ne pas afficher les sous-totaux. Cette étape supprime tout sous-groupe ou ligne de sous-total qui pourrait interférer avec le format de liste plate souhaité.
2. Toujours dans l'onglet Création, cliquez sur Totaux généraux et choisissez Désactivé pour les lignes et les colonnes. Désactiver les totaux généraux garantit que seules vos données réelles restent, évitant ainsi l'apparition de lignes ou de colonnes de synthèse dans votre résultat.
3. Dans l'onglet Création, cliquez sur Disposition du rapport et sélectionnez Répéter toutes les étiquettes d'éléments. Cette étape est importante pour aplatir les étiquettes de lignes multiniveaux, de sorte que chaque ligne dans la liste finale affichera le bon contexte, quel que soit son groupe ou sa catégorie.
4. Cliquez à nouveau sur Disposition du rapport, puis choisissez Afficher sous forme tabulaire. La forme tabulaire présente toutes les données dans une disposition véritablement en colonnes, plus proche d'une liste ou d'un tableau standard.
À ce stade, votre tableau croisé dynamique ressemblera à un tableau traditionnel, ce qui simplifie grandement son exportation sous forme de liste :
5. Pour rationaliser davantage la sortie, allez à l'onglet Options (ou Analyser, selon votre version d'Excel). Dans le groupe Afficher, décochez les deux options Boutons et En-têtes de champ. Supprimer ces éléments aide à nettoyer vos données pour la conversion en liste et rend votre sortie plus propre.
Votre tableau croisé dynamique apparaîtra désormais plus clair, avec uniquement vos champs de données pertinents :
6. S'il y a des cellules vides que vous préférez afficher comme des zéros, faites un clic droit sur n'importe quelle cellule du tableau croisé dynamique et choisissez Options du tableau croisé dynamique. Dans la boîte de dialogue qui s'affiche, sous l'onglet Mise en page et format, décochez Pour les cellules vides, afficher. Cliquez ensuite sur OK. Cette étape garantit que votre liste exportée n'aura pas de blancs là où vous attendiez des valeurs, ce qui peut être crucial lors d'un traitement ultérieur ou d'une importation vers d'autres systèmes.
7. Sélectionnez toute la plage du tableau croisé dynamique que vous souhaitez convertir. Appuyez sur Ctrl + C pour copier, puis déplacez votre curseur vers l'emplacement de cellule souhaité dans votre feuille de calcul où vous voulez afficher la liste. Faites un clic droit, choisissez Collage spécial, et sélectionnez Valeurs (V). Ce processus colle uniquement les résultats sous forme de valeurs statiques, sans aucune structure ou interactivité de tableau croisé dynamique.
Note : Dans Excel 2007 ou versions antérieures, utilisez Accueil > Coller > Coller les valeurs pour cette étape.
Après avoir collé, vos données sont désormais affichées au format de liste standard, prêtes pour une analyse supplémentaire, un partage ou une exportation :
Cette méthode est simple et fonctionne bien pour les tableaux croisés dynamiques de petite à moyenne taille qui ne nécessitent pas de mises à jour fréquentes. Cependant, si vous avez un tableau croisé dynamique dynamique ou qui change fréquemment, envisagez d'automatiser ce processus de conversion ou d'utiliser un outil de transformation de données intégré pour plus d'efficacité et de précision. Notez également que les tableaux croisés complexes avec des champs calculés ou des éléments groupés peuvent nécessiter des ajustements supplémentaires après la conversion.
Code VBA : Convertir automatiquement un tableau croisé dynamique en liste
Si vous devez convertir fréquemment des tableaux croisés dynamiques en liste standard ou si vos tableaux croisés sont particulièrement volumineux, automatiser le processus peut faire gagner beaucoup de temps et d'efforts. En utilisant VBA (Visual Basic for Applications), vous pouvez aplatir un tableau croisé dynamique en liste avec un minimum de manipulations manuelles. Cette solution convient aux utilisateurs avancés, au traitement par lots, ou lorsqu'il s'agit de dizaines ou centaines de tableaux croisés dynamiques.
Avantages : Rapide pour les tâches répétitives, gère les grands ensembles de données, réduit les risques d'erreurs manuelles.
Inconvénients : Nécessite l'activation des macros et une certaine compréhension de VBA. Il est recommandé de sauvegarder avant de lancer le code pour la première fois.
1. Cliquez sur Outils de développement > Visual Basic pour ouvrir l'éditeur VBA. Dans l'éditeur, cliquez sur Insertion > Module, et collez le code suivant dans la nouvelle fenêtre de module :
Sub ConvertPivotTableToList()
Dim pt As PivotTable
Dim wsPivot As Worksheet
Dim rngTable As Range
Dim wsNew As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set wsPivot = Application.ActiveSheet
Set pt = wsPivot.PivotTables(1)
If pt Is Nothing Then
MsgBox "No PivotTable found on the current sheet.", vbExclamation, xTitleId
Exit Sub
End If
Set rngTable = pt.TableRange2
Set wsNew = Worksheets.Add
rngTable.Copy
wsNew.Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
MsgBox "Converted PivotTable to static list on new sheet: " & wsNew.Name, vbInformation, xTitleId
End Sub
2. Revenez à la feuille de calcul et sélectionnez le tableau croisé dynamique que vous souhaitez convertir en liste. Appuyez sur Alt + F8, sélectionnez ConvertirTableauCroiséEnListe dans la liste des macros, et cliquez sur Exécuter. Cela crée une nouvelle feuille de calcul avec le tableau croisé dynamique copié sous forme de liste statique.
Si vous rencontrez un message d'erreur, vérifiez que vous avez sélectionné la bonne feuille contenant le tableau croisé dynamique avant d'exécuter la macro. Assurez-vous également que les macros sont activées dans Excel. Si votre classeur contient plusieurs tableaux croisés dynamiques, ce code traitera le premier trouvé sur la feuille active.
Astuce : Vous pouvez modifier davantage le code pour traiter tous les tableaux croisés dynamiques dans un classeur ou pour spécifier quel tableau croisé dynamique convertir.
Meilleurs outils de productivité pour Office
Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte l’interface par onglets à Office, simplifiant considérablement 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, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !
Tous les modules complémentaires Kutools. Une seule installation
La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.





- Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un installateur, une licence — installation en quelques minutes (compatible MSI)
- Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
- Essai complet30 jours — sans inscription, ni carte bancaire
- Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels