Trier les enregistrements dans un ordre personnalisé

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Il peut arriver que vous vouliez trier les données, non pas par ordre alphabétique ou numérique, mais dans un ordre que vous aurez vous-même défini (également appelé ordre personnalisé ou logique). Par exemple, trier les jours de la semaine de sorte que le lundi apparaisse en premier est plus logique que de les trier par ordre alphabétique, car dans ce cas le jeudi apparaîtrait en premier. Vous pouvez trier des données en mode Feuille de données d'une table ou en mode Formulaire d'un formulaire.

Que voulez-vous faire ?

Trier un petit nombre fini de valeurs de champ uniques

Trier un grand nombre de valeurs de champ uniques

Trier un petit nombre fini de valeurs de champ uniques

Au cours de cette procédure, vous allez écrire une expression qui utilise la fonction IIf pour classer les titres des employés.

Commencez par créer une table qui contient trois champs : Titre, Prénom et Nom. Dans le champ Titre, entre les valeurs suivantes pour quatre nouveaux enregistrements :

  • Coordinateur des ventes interne

  • Directeur des ventes

  • Représentant

  • Vice-président, ventes

Dans les champs Prénom et Nom des quatre enregistrements, entre les noms de votre choix.

  1. Ouvrez ensuite la table en mode Feuille de données.

  2. Sous l’onglet accueil, dans le groupe Trier et filtrer, cliquez sur Avancé, puis sur Filtre/tri avancé dans le menu contextuel.

  3. Ajoutez les champs que vous voulez, par exemple Prénom, Nom et Titre à la grille.

  4. Cliquez avec le bouton droit sur la ligne Champ, dans la première colonne vide, cliquez sur Zoom , puis tapez l'expression suivante :

    IIf ([Titre] = « Directeur, ventes », 1, IIf ([titre] = « Directeur commercial », 2, IIf ([titre] = « Représentant », 3, IIf ([titre] = « Coordinateur des ventes interne », 4, 5)))

    Titre est le nom du champ qui contient les valeurs classées. Les valeurs entre guillemets sont les valeurs stockées dans le champ. La valeur numérique qui suit est le rang affecté à ces valeurs. L'expression précédente affecte les rangs 1 à 4 à quatre titres différents et le rang 5 à tous les autres. Lorsque vous effectuez le tri, le rang 5 est affecté aux titres non mentionnés dans cette expression.

  5. Dans la ligne Trier de la colonne contenant l'expression, cliquez sur Croissant.

  6. Sous l’onglet accueil, dans le groupe Trier et filtrer, cliquez sur Basculer le filtre.

    La fonction IIf renvoie la valeur numérique qui correspond à la valeur dans le champ Titre. Par exemple, si la valeur dans le champ Titre est Directeur des ventes, le numéro affecté est 2. Si une valeur dans le champ Titre n'est pas répertoriée comme argument dans la fonction, par exemple Coordinateur régional, le numéro 5 lui est affecté. La requête trie ensuite ces numéros par ordre croissant.

Haut de la Page

Trier un grand nombre de valeurs de champ uniques

Si vous voulez classer un grand nombre de valeurs, la meilleure façon de trier les données est de créer une table de choix.

Supposons que la table Employés fasse référence à plus de 50 titres différents. Vous devez d'abord créer une table de choix et préparer la table existante afin qu'elle sélectionne des données dans la nouvelle table. Puis, liez les deux tables et créez une requête.

Créer une table de choix et modifier la table existante

  1. Créez une table de choix qui stockera les titres. Nommez la table Titrestbl et définissez les champs avec les types de données indiqués entre parenthèses, comme le montre le tableau suivant :

N ° titre
(NuméroAuto)

Titre
(texte)

1

Vice-président, ventes

2

Directeur des ventes

3

Représentant

4

Coordinateur des ventes interne

  1. Définissez le champ N°Titre en tant que clé primaire.

  2. Modifiez la table Employés afin qu'elle recherche des données dans la table Titrestbl.

    • En mode Création, modifiez le nom du champ Title à n ° titre.

    • Dans la colonne Type de données, changez le Type de données en sélectionnant Numéro.

  3. Sous l'onglet Général, sous Propriétés du champ, changez la Taille du champ en sélectionnant Entier long.

  4. Enregistrez la table et ignorez l'avertissement concernant la perte de données.

  5. Basculez en mode Feuille de données.

  6. Remplissez la colonne Titres avec la valeur du champ N°Titre qui correspond à la valeur du titre.

    Par exemple, pour les enregistrements dont la valeur de titre est directeur des ventes, tapez 2. Pour représentant, tapez 3.

  7. Enregistrez et fermez la table.

Lier les deux tables

  1. Dans l’onglet Outils de base de données, dans le groupe Afficher/Masquer, cliquez sur Relations.

  2. Sous l’onglet Création, dans le groupe Afficher/masquer, cliquez sur Les noms de tables.

  3. Sélectionnez Titrestbl et Employés et cliquez sur Ajouter pour les ajouter à la fenêtre Relations. Fermez la boîte de dialogue Afficher la table.

  4. Faites glisser le champ N°Titre de la table Titrestbl sur le champ N°Titre de la table Employés.

    La boîte de dialogue Modifier des relations s'ouvre.

  5. Vérifiez que le nom des champs affiché dans les deux colonnes est N°Titre et que la zone Type de relation indique Un-à-plusieurs. Renommez si besoin le nom des champs.

  6. Activez la case à cocher Appliquer l'intégrité référentielle.

  7. Cliquez sur Créer pour créer la relation.

    La boîte de dialogue Modifier des relations se ferme et enregistre les modifications.

  8. Fermez l'onglet Relations.

Créer une requête

  1. Dans l'onglet Créer, cliquez sur Création de requête dans le groupe Autre.

  2. Dans la boîte de dialogue Afficher la table, cliquez sur l'onglet Tables, double-cliquez sur Employés, puis double-cliquez sur Titrestbl.

  3. Fermez la boîte de dialogue Afficher la table.

  4. Ajoutez les champs N°Employé, Nom et Prénom de la table Employés et le champ Titre de la table Titrestbl à la grille de création de la requête.

  5. Basculez en mode Feuille de données.

Haut de la Page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×