Comment : Personnaliser trier ou empêcher le tri automatique de tableau croisé dynamique dans Excel 2000

Traductions disponibles Traductions disponibles
Numéro d'article: 235537 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article décrit étape par étape comment personnalisé trier un tableau croisé dynamique ou empêcher automatiquement triée dans un tableau croisé dynamique.

Dans Microsoft Excel, des données dans un tableau croisé dynamique sont automatiquement triées. Sans options sont disponibles pour désactiver ce tri automatique ou pour effectuer un tri personnalisé sur vos données de tableau croisé dynamique.

Pour empêcher la trié d'un tableau croisé dynamique, vous pouvez créer une liste personnalisée en utilisant les données source non triée sur la feuille de calcul. Pour trier un tableau croisé dynamique personnalisé, vous pouvez tout d'abord trier les données source en tant que comme vous le souhaitez sur la feuille de calcul, puis créez une liste personnalisée utilisant les données triées source.

Un tableau croisé dynamique utilise d'abord une liste personnalisée pour trier dans la mesure du possible. Si une liste personnalisée appropriée n'est pas disponible, le tableau croisé dynamique utilise tri par défaut.

Si il existe une liste personnalisée qui correspond exactement à la source de données, le tableau croisé dynamique est trié en utilisant la liste personnalisée. Cela peut rendre le tableau croisé dynamique semble être non triée.

Notez qu'une liste personnalisée est utilisée uniquement lorsque le tableau croisé dynamique est créé. Si vous utilisez une nouvelle liste personnalisée pour le tri, vous devez recréer le tableau croisé dynamique (vous ne pouvez pas simplement actualisez le).

Les exemples suivants montrent comment utiliser une liste personnalisée pour empêcher un tableau croisé dynamique de tri et comment trier les données dans votre tableau croisé dynamique à personnalisée.

Microsoft fournit des exemples de programmation à des fins d'illustration uniquement, sans garantie expresse ou implicite, y compris, mais sans limitation, toute garantie implicite de qualité marchande et/ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Professionnels du support technique Microsoft peuvent vous expliquer la fonctionnalité d'une procédure particulière, mais ils ne modifieront pas ces exemples afin de fournir des fonctionnalités supplémentaires ou des procédures pour répondre à vos besoins spécifiques de construction.
Si vous avez partiellement la programmation, il convient contacter un partenaire certifié Microsoft ou services de conseil Microsoft. Pour plus d'informations, visitez ces sites Web de Microsoft :

Microsoft certifié Partners - https://partner.microsoft.com/global/30000104

Services de conseil Microsoft - http://support.microsoft.com/gp/advisoryservice

Pour plus d'informations sur les options de support sont disponibles et sur la façon de contacter Microsoft, consultez le site Microsoft suivant : http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

Créer le tableau croisé dynamique

  1. Pour créer un tableau croisé dynamique dans cet exemple, entrez les éléments suivants dans une feuille de calcul un nouveau classeur :
       A1: MyNoSortField   B1: MyValues
       A2: NoSort4         B2: 5
       A3: NoSort2         B3: 3
       A4: NoSort1         B4: 5
       A5: NoSort3         B5: 6
       A6: NoSort4         B6: 4
       A7: NoSort3         B7: 3
       A8: NoSort2         B8: 5
       A9: NoSort3         B9: 7
       A10: NoSort1        B10: 4
    						
  2. Dans le menu données , cliquez sur rapport de tableau croisé dynamique . Dans l'Assistant tableau croisé dynamique, étape et 1, cliquez sur Suivant . Dans l'étape 2 de l'Assistant, tapez a1: B10 et puis cliquez sur Suivant .
  3. Étape 3 de l'Assistant, cliquez sur disposition . Faites glisser le MyNoSort champ vers la zone colonne , faites glisser les MyValues champ vers la zone données , puis cliquez sur OK .
  4. Dans la boîte de dialogue tableau et graphique croisé dynamique à l'Assistant-étape 3 de 3 , cliquez sur feuille de calcul existante , tapez E1 et puis cliquez sur Terminer .

    Remarque l'ordre des valeurs dans le tableau croisé dynamique.

Créer la liste personnalisée

Pour créer une liste personnalisée à affectent la façon dont vos données de tableau croisé dynamique sont triées, assurez-vous tout d'abord que les cellules à partir de laquelle vous créez la liste contiennent du texte, pas les formules ou valeurs numériques. Si les cellules contiennent des formules, vous devez d'abord copier les formules, puis coller les valeurs à un autre emplacement pour créer du texte ; si les cellules contiennent des valeurs numériques, vous ne pourrez pas créer une liste personnalisée, même si vous mettez en forme les valeurs sous forme de texte.
  1. Dans le menu Outils , cliquez sur Options et puis cliquez sur l'onglet Listes pers .
  2. Dans la zone Importer la liste des cellules , tapez a2: A10 (la plage de cellules qui contiennent votre liste personnalisée), cliquez sur Importer et cliquez sur OK .
  3. Répétez ces étapes pour chaque liste personnalisée. Ensuite, créez votre tableau croisé dynamique.

Utilisez la liste personnalisée

Pour utiliser cette liste personnalisée pour trier votre tableau croisé dynamique, vous devez supprimer le tableau croisé dynamique créé précédemment et recréer le tableau croisé dynamique. Pour créer le tableau croisé dynamique, suivez les étapes de la section Create the PivotTable de cet article.

Remarques : Si vous ajoutez éléments à la source de données une fois que vous créez le tableau croisé dynamique et vous actualisez le, les nouveaux éléments sont triés uniquement correctement s'ils sont inclus dans la liste personnalisée d'origine. Les éléments qui ne figurent pas dans la liste personnalisée d'origine sont triés après les éléments qui figurent dans la liste personnalisée d'origine.

Après avoir créé un tableau croisé dynamique en utilisant une liste personnalisée, le tableau croisé dynamique n'utilise plus la liste personnalisée pour actualiser les données. En raison de ce comportement, si vous modifiez la liste personnalisée utilisée pour créer le tableau croisé dynamique, vous devez supprimer le tableau croisé dynamique et créer un tableau croisé dynamique. En outre, vous pouvez supprimer la liste personnalisée d'origine et le tableau croisé dynamique est toujours triés conformément à la liste personnalisée d'origine.

Exemple de Code Visual Basic

L'exemple suivant montre comment utiliser une macro Visual Basic pour transformer champ de tableau croisé dynamique s'affichent ne pas trier :

  1. Dans une nouvelle feuille de module, tapez le code suivant :
       Sub NewPivotNoSort()
          ' Create temporary custom list using PivotTable data
          Application.AddCustomList Array("A2:A10")
          ' Create PivotTable
          ActiveSheet.PivotTableWizard
          ActiveSheet.PivotTables(1).AddFields "MyNoSortField"
          ActiveSheet.PivotTables(1).PivotFields("MyValues").Orientation _
            = xlDataField
          ' Delete custom list
          Application.DeleteCustomList Application.CustomListCount
       End Sub
    					
  2. Dans une feuille de calcul du même classeur, entrez les informations suivantes :
       A1: MyNoSortField   B1: MyValues
       A2: NoSort4         B2: 5
       A3: NoSort2         B3: 3
       A4: NoSort1         B4: 5
       A5: NoSort3         B5: 6
       A6: NoSort4         B6: 4
       A7: NoSort3         B7: 3
       A8: NoSort2         B8: 5
       A9: NoSort3         B9: 7
       A10: NoSort1        B10: 4
    					
  3. Pour exécuter la macro, procédez comme suit :
    1. Sélectionnez n'importe quelle cellule dans la plage a1: B10 de la feuille de calcul contenant les données que vous avez entrées ci-dessus.
    2. Dans le menu Outils , cliquez sur macros .
    3. Dans la liste Nom/référence de macro , cliquez sur NewPivotNoSort et puis cliquez sur Exécuter .
    Dans le tableau croisé dynamique résultant, les données MyNoSortField apparaissent non triées.

Propriétés

Numéro d'article: 235537 - Dernière mise à jour: jeudi 23 août 2007 - Version: 3.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Excel 2000 Standard
Mots-clés : 
kbmt kbcode kbhowto kbhowtomaster kbprogramming kbualink97 KB235537 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 235537
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com