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

Comment mélanger aléatoirement des lignes, des colonnes ou une plage de cellules dans Excel ?

AuteurSun Date de modification

Lorsque vous travaillez avec des données dans Microsoft Excel, il peut arriver que vous ayez besoin de randomiser l’ordre des lignes, des colonnes, voire d’une plage spécifique de cellules. Le mélange des données s’avère très utile pour des tâches telles que la génération d’échantillons aléatoires à des fins d’analyse statistique, la randomisation de questions de quiz ou d’enquêtes, la création de listes de participants aléatoires, ou encore la garantie d’une distribution variée lors de tests et validations. Cet article vous présente plusieurs méthodes pratiques pour mélanger efficacement vos données dans Excel, en explorant des solutions adaptées à différents niveaux d’expertise et versions d’Excel. Chaque approche offre des avantages spécifiques, vous permettant de choisir celle qui convient le mieux à votre situation de gestion de données.


Mélanger les lignes/une Colonnes de données à l’aide d’une colonne auxiliaire

Dans de nombreux cas simples, vous souhaiterez peut-être mélanger rapidement des lignes ou des colonnes sans avoir recours à des compléments ni à des solutions complexes. Cette méthode utilise une colonne auxiliaire associée aux fonctions de tri intégrées d’Excel pour générer un ordre aléatoire. Simple et efficace, elle fonctionne dans presque toutes les versions d’Excel, ce qui en fait la solution idéale pour les utilisateurs cherchant une approche rapide avec des jeux de données de petite ou moyenne taille.

1. Sélectionnez une plage de cellules adjacentes à votre plage de données – par exemple, si vos données se trouvent en A1:B8, sélectionnez D1:D8, puis saisissez cette formule =ALEA() dans la première cellule. Cette formule génère un nombre aléatoire pour chaque ligne, servant de clé de tri aléatoire. Voir la capture d’écran :

2. Appuyez sur Ctrl + Entrée pour étendre la formule à toute la plage sélectionnée. Une liste de valeurs aléatoires apparaîtra, correspondant à chaque ligne.

une liste de données aléatoires s’affiche

3. Allez dans l’onglet Données et cliquez sur Trier du plus petit au plus grand ou Trier du plus grand au plus petit. Vos données seront alors réorganisées selon la clé aléatoire, mélangeant ainsi les lignes. Assurez-vous que votre sélection inclut toutes les colonnes associées à vos données afin d’éviter tout décalage. Voir capture d’écran :

accédez à l’onglet Données et sélectionnez Trier du plus petit au plus grand ou Trier du plus grand au plus petit

4. Lorsque la boîte de dialogue de tri s’ouvre, sélectionnez Étendre la sélection pour garantir que le tri s’applique à la ligne entière tout en préservant l’intégrité des données. Cliquez sur Trier pour confirmer.

cochez l’option Étendre la sélection

Une fois ces étapes terminées, votre plage de données sera mélangée ligne par ligne, révélant un nouvel ordre aléatoire.

la plage de données est mélangée par lignes aléatoirement

Vous pouvez ensuite supprimer ou effacer la colonne auxiliaire une fois le tri terminé, pour une feuille de calcul toujours plus propre.

supprimez la colonne d’aide

Conseils et remarques :
  1. La fonction Excel ALEA est volatile : elle génère de nouveaux nombres aléatoires à chaque recalcul de la feuille. Vos données risquent donc d’être réorganisées accidentellement si un recalcul est déclenché — restez vigilant après le mélange initial.
  2. Si vous souhaitez conserver l’ordre aléatoire obtenu, copiez les cellules contenant la formule ALEA, puis utilisez Collage spécial > Valeurs pour convertir les formules en nombres statiques avant de trier et de supprimer la colonne auxiliaire.
  3. Cette méthode convient particulièrement au mélange des Ligne entière. Pour des scénarios plus complexes, comme la randomisation des colonnes ou des cellules individuelles, envisagez les approches alternatives décrites ci-dessous.

Mélanger les lignes ou les colonnes à l’aide de la fonction RANDARRAY (Excel 365/2021)

Pour les utilisateurs d’Excel 365 ou d’Excel 2021, la fonction RANDARRAY permet de générer dynamiquement des clés aléatoires uniques pour chaque ligne ou colonne, ce qui la rend particulièrement utile pour mélanger de grands jeux de données avec une randomisation garantie et sans doublons. Idéale pour éviter toute répétition de nombres aléatoires, elle offre une solution entièrement basée sur des formules, parfaitement adaptée aux versions modernes d’Excel. Très flexible, cette méthode permet également d’effectuer de nouveaux mélanges selon des critères spécifiques.

1. Supposons que vos données se trouvent dans les cellules A1:B8. Dans la cellule D1, saisissez la formule suivante pour générer une liste de nombres aléatoires uniques correspondant à chaque ligne :

=RANDARRAY(8,1)

Explication : 8 représente le nombre de lignes ; 1 indique une seule colonne. Ajustez ces valeurs en fonction de la taille de votre plage. Si vous avez davantage de lignes, remplacez 8 par le nombre de lignes de votre jeu de données.

2. Pour mélanger vos lignes, sélectionnez votre plage de données principale ainsi que les nombres aléatoires générés par RANDARRAY, puis rendez-vous dans l’onglet Données et choisissez Trier en fonction de la colonne aléatoire, en étendant la sélection à toutes les colonnes pertinentes.

3. Une fois le tri effectué, vous pouvez supprimer la colonne auxiliaire afin de nettoyer votre feuille de calcul.

Conseils :

  • Si vous préférez mélanger des colonnes à la place, générez le tableau aléatoire et triez-le par colonnes plutôt que par lignes.
  • Vous pouvez combiner RANDARRAY avec d’autres formules de tableaux dynamiques pour des opérations de mélange plus avancées, comme le réordonnancement d’un sous-ensemble de lignes ou l’exclusion de certaines entrées.

 

Limitations : La fonction RANDARRAY n’est disponible que dans Excel 365 et Excel 2021. Pour les versions antérieures, utilisez la méthode basée sur ALEA() décrite ci-dessus.


Mélanger aléatoirement les lignes/colonnes/une plage de cellules avec Kutools pour Excel

Pour des besoins avancés de mélange de données, tels que la randomisation du tri de colonnes entières ou le mélange de cellules individuelles au sein d’une plage, Kutools pour Excel propose la fonctionnalité Trier aléatoirement. Cet outil offre un ensemble complet d’options pour mélanger facilement lignes, colonnes ou toute sélection, répondant ainsi à des besoins sophistiqués sans recourir à des formules manuelles ni à des solutions de contournement complexes. Il est particulièrement utile pour les utilisateurs qui gèrent de grands jeux de données, créent des échantillons expérimentaux ou préparent des feuilles d’entraînement et de test randomisées.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

Après avoir installé Kutools pour Excel, procédez comme suit :

1. Sélectionnez la plage de cellules que vous souhaitez mélanger aléatoirement, puis cliquez sur Kutools > Plage > Trier, Sélectionner ou Aléatoire. Voir la capture d’écran :

2. Dans la boîte de dialogue Trier / Sélection aléatoire, sous l’onglet Trier, choisissez l’option correspondant à ce que vous souhaitez mélanger, par exemple : lignes entières, colonnes ou cellules dans une plage.

sélectionnez l’option dans la boîte de dialogue

3. Cliquez sur OK ou Appliquer pour exécuter la randomisation choisie. Kutools mélangera instantanément votre sélection selon les critères spécifiés.

Trier par Ligne entière

Trier par lignes entières

Trier par Trier les colonnes entières

Trier par colonnes entières

Trier les cellules de la plage

Trier les cellules dans la plage

Trier Trier dans chaque ligne

Trier les cellules dans chaque ligne

Trier Trier dans chaque colonne

Trier les cellules dans chaque colonne

De plus, l’utilitaire Kutools pour Excel Trier aléatoirement vous permet de sélectionner aléatoirement des cellules au sein d’une plage — une fonctionnalité particulièrement utile pour obtenir un échantillon aléatoire ou choisir des cellules spécifiques sans perturber le reste de votre feuille.

sélectionner des cellules aléatoirement avec Kutools

Comparées aux méthodes manuelles, les fonctionnalités de Kutools offrent une gamme d’opérations de mélange bien plus étendue, automatisent des processus autrement fastidieux ou sujets à erreur, et garantissent ainsi une efficacité et une flexibilité accrues pour les tâches répétitives ou à grande échelle.

Cet article présente diverses solutions pour mélanger aléatoirement des lignes, des colonnes et des plages dans Microsoft Excel, avec des méthodes adaptées aussi bien aux besoins immédiats qu’aux paramètres avancés. Si vous souhaitez explorer davantage de techniques de manipulation de données Excel, notre site web propose des milliers de tutoriels dédiés.Veuillez cliquer ici pour y accéder.


Mélanger des cellules à l’aide d’une macro VBA

La macro ci-dessous mélange aléatoirement les cellules d’une plage.

Préparation : Pour des raisons de sécurité, enregistrez votre classeur avant d’exécuter des macros et assurez-vous qu’elles sont activées. Les solutions VBA sont particulièrement adaptées lorsque vous avez besoin d’un traitement reproductible et automatisable sur plusieurs fichiers ou jeux de données volumineux.

Mode d’emploi :
1. Cliquez sur Outils de développement>Visual Basic, puis, dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insertion>Module.
2. Copiez-collez l’un des codes suivants dans la zone Module.

Mélanger les cellules d’une plage par permutation directe (randomisation complète)

Sub FullyShuffleRange()
    Dim rng As Range
    Dim arr
    Dim r As Long, c As Long, i As Long, totalCells As Long
    Dim r1 As Long, c1 As Long, r2 As Long, c2 As Long, tmp
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select a range to fully shuffle", xTitleId, rng.Address, Type:=8)
    
    arr = rng.Value
    r = UBound(arr, 1)
    c = UBound(arr, 2)
    
    Randomize
    totalCells = r * c
    
    For i = 1 To totalCells
        r1 = Int(Rnd * r) + 1
        c1 = Int(Rnd * c) + 1
        r2 = Int(Rnd * r) + 1
        c2 = Int(Rnd * c) + 1
        
        tmp = arr(r1, c1)
        arr(r1, c1) = arr(r2, c2)
        arr(r2, c2) = tmp
    Next i
    
    rng.Value = arr
End Sub

Cliquez sur Exécuter pour lancer la macro, puis sélectionnez la plage cible à mélanger (par exemple, A1:D10). Ce code permute aléatoirement et de façon répétée les valeurs des cellules, produisant ainsi une plage entièrement mélangée. Cette méthode est particulièrement efficace pour un mélange uniforme de toutes les cellules, notamment pour attribuer aléatoirement des éléments dans des jeux ou des quiz.

Dépannage et remarques :
  • Les macros peuvent remplacer les formules de la plage d’origine par des valeurs mélangées — envisagez de les appliquer uniquement à des données statiques.
  • En cas d’erreur (par exemple, une sélection incorrecte de plage), relancez la macro et choisissez la zone appropriée.
  • Enregistrez toujours votre fichier avant d’exécuter une macro pour la première fois, et sauvegardez les feuilles importantes, car les macros ne peuvent pas être annulées automatiquement.

Démo : Sélectionner ou trier des cellules aléatoirement

 

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition 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é de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels