Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment convertir un tableau croisé dynamique en liste dans Excel ?

Author Sun Last modified

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


arrow blue right bubble 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 :

sample pivottable

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é.

click Do Not Show Subtotals from Subtotals

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.

click Off for Rows and Columns under the design tab

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.

click Repeat All Item Labels under the design tab

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.

click Show in Tabular Form in the Report Layout tab

À ce stade, votre tableau croisé dynamique ressemblera à un tableau traditionnel, ce qui simplifie grandement son exportation sous forme de liste :

pivottable is changed

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.

uncheck Buttons and Field Headers options

Votre tableau croisé dynamique apparaîtra désormais plus clair, avec uniquement vos champs de données pertinents :

pivottable is changed without buttons

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.

uncheck For empty cells show option

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.

copy and paste the pivottable as values

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 :

PivotTable is displayed as normal list

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.


arrow blue right bubble 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

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

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.

Excel Word Outlook Tabs PowerPoint
  • 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