KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Mélanger une liste dans Excel (tutoriel pas à pas simplifié)

AuteurAmanda Li Date de modification

Effectuer un tri aléatoire est un moyen rapide et efficace de garantir que chaque élément apparaît avec une probabilité égale. Dans ce tutoriel, découvrez comment randomiser ou mélanger facilement une liste dans Excel en quelques étapes simples.

Capture d’écran illustrant le résultat de la randomisation dans Excel

Vidéo : Mélanger une liste dans Excel


Mélanger une liste à l’aide de fonctions

Dans cette section, je vais vous montrer comment mélanger une liste à l’aide des fonctions intégrées d’Excel.

Mélanger une liste avec la fonction ALEA

Les utilisateurs de toutes les versions d’Excel peuvent trier aléatoirement leur jeu de données d’origine en associant la fonction ALEA à la fonctionnalité Trier. Suivez les étapes ci-dessous.

Étape 1 : Saisissez la formule ALEA

Sélectionnez la cellule adjacente située juste au-dessus de la liste que vous souhaitez mélanger, saisissez la formule ALEA ci-dessous et appuyez sur « Entrée ».

=RAND()

Formule ALEA dans une cellule

Étape 2 : Étendez la formule ALEA aux autres cellules

Double-cliquez sur la poignée de recopie (le petit carré vert en bas à droite) de la cellule contenant la formule pour l’appliquer automatiquement aux cellules situées en dessous.

Formule ALEA appliquée à d’autres cellules

Étape 3 : Triez les résultats ALEA pour mélanger la liste

1. Sélectionnez la plage « B2:B8 », qui contient la formule ALEA.

2. Cliquez sur « Trier et filtrer » > « Trier du plus petit au plus grand » dans le groupe «Édition» de l’onglet «Accueil».

Option Trier du plus petit au plus grand dans le ruban

3. Dans la boîte de dialogue qui s’ouvre, sélectionnez « Étendre la sélection », puis cliquez sur « Trier ».

Sélection de l’option Étendre la sélection

Résultat

Votre liste est désormais mélangée, comme illustré ci-dessous.

La liste est randomisée

Remarque : La fonction ALEA d’Excelest volatile : elle recalcule son résultat à chaque modification de la feuille de calcul. Ainsi, les nombres de la colonne B changent immédiatement après le tri. Si vous souhaitez mélanger à nouveau la liste, répétez l’étape3ci-dessus. Sinon, vous pouvez simplement supprimer la colonne contenant la fonction ALEA.
Mélanger une liste avec les fonctions ALEA.TABLEAU, TRIERSELON et LIGNES (Excel 365/2021)

Si vous utilisez une version récente d’Excel, comme Excel pour Microsoft 365, Excel 2021 ou Excel pour le Web, la combinaison des fonctions RANDARRAY, SORTBY et ROWS vous permet de mélanger instantanément une liste à l’emplacement de votre choix.

Étape 1 : Saisissez la formule ALEA.TABLEAU, TRIERSELON et LIGNES

Sélectionnez une cellule vide où vous souhaitez afficher le résultat mélangé, saisissez la formule ci-dessous (n’oubliez pas de remplacer «)A2:A8» par votre propre liste à mélanger) et appuyez sur « Entrée ».

=SORTBY(A2:A8,RANDARRAY(ROWS(A2:A8)))

Remarque :
  • Excel renvoie une erreur « #DÉBORD ! » lorsque la plage de débordement (ici, B2:B8) n’est pas vide.
  • La formule est volatile : elle recalcule automatiquement son résultat à chaque modification de la feuille de calcul. Pour mélanger à nouveau la liste, il vous suffit d’appuyer sur « F9 ».
  • Le résultat de la formule (liste aléatoire) ne peut pas être modifié. Si vous souhaitez modifier cette liste aléatoire, suivez l’étape suivante.

(Facultatif) Étape 2 : Copiez et collez le résultat de la formule pour le rendre modifiable

Si vous souhaitez simplement visualiser un résultat aléatoire, vous pouvez ignorer cette étape. Si vous souhaitez modifier la liste mélangée, copiez le résultat de la formule et collez les valeurs.

1. Sélectionnez le résultat de la formule, puis appuyez sur « Ctrl » + « C » pour le copier.

2. Cliquez avec le bouton droit sur la cellule où vous souhaitez coller le résultat copié (vous pouvez également le coller à son emplacement d’origine).

3. Sélectionnez l’option « Coller les valeurs » dans le menu contextuel.

Résultat

Vous obtenez désormais une liste mélangée et modifiable, comme illustré ci-dessous.


Mélangez une liste dans Excel avec Kutools en 2 clics

Si vous en avez assez d’utiliser des formules et que vous préférez opter pour un complément, la fonction Trier, Sélectionner ou Aléatoire de Kutools pour Excel vous permet d’effectuer un tri aléatoire bien plus facilement, avec encore plus d’options. Voici comment procéder :

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré à des capacités d’intelligence artificielle,Kutools automatise les tâches avec précision, rendant la gestion des données sans effort.Plus d’informations sur Kutools pour Excel...         Essai gratuit...

Commencez par sélectionner la liste que vous souhaitez mélanger. Ensuite, cliquez sur «Kutools» > «Plage» > «Trier, Sélectionner ou Aléatoire». Dans la boîte de dialogue «Trier, Sélectionner ou Aléatoire» qui s’ouvre, choisissez « Ligne entière », puis cliquez sur « OK ».

Sélectionnez l’option Lignes entières dans la boîte de dialogue pour mélanger la liste

Remarque :

Mélanger une liste avec VBA

Si vous préférez mélanger une liste à l’aide d’une macro VBA, suivez ces étapes.

Remarque : Il n’est pas possible d’annuler une macro VBA une fois exécutée. Par conséquent, veillez à conserver une copie de la liste ailleurs au cas où vous auriez besoin des données d’origine ultérieurement.

Étape 1 : Sélectionnez la liste que vous souhaitez mélanger

La liste à mélanger est sélectionnée

Étape 2 : Copiez le code VBA dans la fenêtre Module

1. Appuyez sur « Ctrl » + « F11 » pour ouvrir l’éditeur VBA, puis cliquez sur « Insertion » > « Module » afin d’afficher la fenêtre de code du module.

Cliquez sur Insertion > Module dans l’éditeur VBA

2. Copiez et collez le code VBA ci-dessous dans la fenêtre du module qui s’est ouverte.

Sub RandomSort()
'Update by ExtendOffice
Dim xRg As Range
Dim xNum, xF, xI As Integer
Dim xWSh, xAWSh As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xAWSh = Application.ActiveSheet
Set xRg = ActiveWindow.RangeSelection
Set xWSh = Worksheets.Add
xNum = xRg.Count
For xF = xNum To 1 Step -1
    xI = WorksheetFunction.RandBetween(1, xF)
    xWSh.Range("A1").Value = xRg.Item(xI)
    xRg.Item(xI) = xRg.Item(xF)
    xRg.Item(xF) = xWSh.Range("A1")
Next
xWSh.Delete
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

Étape 3 : Exécutez le code VBA

Dans la fenêtre de code, appuyez sur « F5 » ou cliquez sur le bouton Bouton Exécuter pour exécuter ce code.

Le bouton Exécuter dans la fenêtre de code

Résultat

La liste est mélangée

Remarque : Pour mélanger à nouveau la liste, répétez l’étape3ci-dessus.