Accéder au contenu principal

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

Comment remplir aléatoirement des valeurs à partir d'une liste de données dans Excel ?

Author Kelly Last modified

La sélection aléatoire de valeurs à partir d'une liste prédéfinie dans Excel est une tâche courante avec des applications en analyse de données, simulations, affectation aléatoire, échantillonnage, scénarios de test, et plus encore. Par exemple, vous pourriez vouloir simuler des tirages au sort pour un prix, attribuer des cas de test randomisés pour l'assurance qualité, ou distribuer des tâches de manière aléatoire entre les membres d'une équipe. Réaliser cela dans Excel peut rendre votre flux de travail beaucoup plus efficace et moins sujet aux erreurs par rapport à une sélection manuelle.

Ce guide complet vous guidera à travers plusieurs méthodes pour accomplir cet objectif, allant des approches basées sur des formules simples adaptées à tous les utilisateurs, jusqu'à l'automatisation avancée avec VBA, et même avec des outils spécialisés et conviviaux comme Kutools pour Excel. Chaque méthode a ses propres forces et scénarios d'utilisation idéaux, qui sont analysés ci-dessous pour vous aider à choisir la meilleure solution pour vos besoins.


Remplir aléatoirement des valeurs à partir d'une liste de données avec des formules

Dans cette section, nous vous guiderons à travers plusieurs méthodes pratiques basées sur des formules pour remplir aléatoirement des valeurs à partir d'une liste spécifiée. Ces solutions ne nécessitent aucune installation supplémentaire et peuvent être rapidement mises en œuvre sur la plupart des versions modernes d'Excel.

✅ Formule 1 : Fonctions INDEX + ALEA.ENTRE.BORNES

La combinaison des fonctions INDEX et ALEA.ENTRE.BORNES est une méthode classique et compatible avec toutes les versions pour sélectionner aléatoirement des valeurs dans une liste. Elle convient pour générer rapidement des valeurs aléatoires uniques ou multiples lorsque les doublons sont acceptables, comme dans l'échantillonnage aléatoire ou la génération de données fictives.

Pour utiliser cette méthode, copiez ou saisissez simplement la formule suivante dans une cellule vide (par exemple, B2), puis faites glisser la poignée de recopie vers le bas pour remplir autant de valeurs aléatoires que nécessaire. Rappelez-vous que, comme la formule implique des fonctions volatiles (comme ALEA.ENTRE.BORNES), son résultat changera à chaque recalcul de la feuille.

=INDEX($A$2:$A$15, RANDBETWEEN(1, COUNTA($A$2:$A$15)))

INDEX + RANDBETWEEN functions to fill values randomly

🔍 Explication détaillée de cette formule :
  • A2:A15 : Représente la liste des valeurs à partir desquelles vous souhaitez sélectionner aléatoirement.
  • NBVAL($A$2:$A$15) : Compte dynamiquement le nombre d'éléments dans votre liste, garantissant ainsi que la formule reste robuste si la longueur de la liste change.
  • ALEA.ENTRE.BORNES(1, n) : Génère un entier aléatoire entre 1 et n (le nombre d'éléments dans la liste).
  • INDEX(plage, nombre) : Récupère l'élément correspondant à la position sélectionnée aléatoirement dans votre liste.

Précautions : Étant donné que la valeur se met à jour à chaque modification de la feuille de calcul, si vous souhaitez que les résultats restent inchangés, assurez-vous de copier les cellules remplies et de coller en tant que valeurs. De plus, cette stratégie n'exclut pas les doublons — si l'unicité est requise, envisagez les méthodes décrites dans les sections suivantes ou effectuez un post-traitement.

 

✅ Formule 2 : Fonctions INDEX + RANDARRAY (Excel 365 / 2021+)

La combinaison des fonctions INDEX et RANDARRAY convient aux utilisateurs d'Excel 365 et Excel 2021. Cette approche utilise des tableaux dynamiques pour produire des lots de sélections aléatoires en une seule étape, rationalisant les flux de travail qui nécessitent de nombreux choix aléatoires en une seule fois. C'est particulièrement utile lorsque vous avez besoin rapidement d'un certain nombre de sélections aléatoires. Notez cependant que, comme la formule précédente, cette méthode ne garantit pas l'unicité des résultats dans le lot.

Pour utiliser cette solution, saisissez la formule dans une cellule vide, par exemple B2, puis appuyez sur Entrée. Excel « répandra » automatiquement les valeurs aléatoires générées dans les lignes suivantes. Par exemple, la formule suivante génère 5 valeurs aléatoires à partir de la liste :

=INDEX(A2:A15, RANDARRAY(5, 1, 1, COUNTA(A2:A15), TRUE))

INDEX + RANDARRAY functions to fill values randomly

🔍 Explication détaillée de cette formule :
  • A2:A15 : La liste de données désignée pour la sélection aléatoire.
  • NBVAL(A2:A15) : Compte les entrées dans la liste cible.
  • RANDARRAY(5,1,1, NBVAL(...), TRUE) : Génère 5 entiers aléatoires entre 1 et la dernière position dans la liste, produisant un tableau vertical (1 colonne).
  • INDEX(A2:A15, …) : Associe chaque nombre aléatoire à une valeur de votre liste.

Astuce : Si vous avez besoin d'un nombre différent de valeurs aléatoires, ajustez simplement le 5 dans RANDARRAY(5,1, ...) en conséquence. N’oubliez jamais de coller en tant que valeurs si vous avez besoin que les résultats restent fixes, car les sorties basées sur des formules se mettent à jour avec les modifications de la feuille.

💡 Astuce : Étant donné que ALEA.ENTRE.BORNES et RANDARRAY sont volatiles, leur sortie se mettra à jour lors de toute modification de la feuille de calcul. Pour conserver une capture statique, copiez les résultats et utilisez « Coller les valeurs ».

Remplir aléatoirement des valeurs à partir d'une liste avec VBA (Solution avancée et personnalisable)

Si vous devez automatiser des affectations de valeurs aléatoires à grande échelle, éviter les doublons, ou avoir besoin de davantage de personnalisation (comme appliquer une logique complexe pendant la sélection), une approche VBA (Visual Basic for Applications) est idéale. VBA vous permet de générer des sélections aléatoires vraiment uniques, d'appliquer une logique de distribution personnalisée, et de répéter des tâches avec une seule commande — utile pour des simulations avancées, des affectations aléatoires automatisées, ou pour travailler avec de grands ensembles de données.

Cette solution convient aux utilisateurs à l'aise avec les macros ou ceux cherchant à automatiser leurs flux de travail dans Excel.

1. Ouvrez l'éditeur VBA en cliquant sur Développeur > Visual Basic (ou appuyez sur Alt + F11), ce qui ouvrira la fenêtre Microsoft Visual Basic pour Applications. Ensuite, allez dans Insertion > Module et collez le code ci-dessous dans la fenêtre du module :

Sub RandomFillFromList_NoDuplicates()
    Dim srcRange As Range
    Dim destRange As Range
    Dim srcValues As Variant
    Dim destCount As Integer
    Dim usedIndexes As Object
    Dim i As Integer
    Dim randIndex As Integer
    
    On Error Resume Next
    Set srcRange = Application.InputBox("Select source list", "KutoolsforExcel", Type:=8)
    If srcRange Is Nothing Then Exit Sub
    
    Set destRange = Application.InputBox("Select destination range (number of random values to fill)", "KutoolsforExcel", Type:=8)
    If destRange Is Nothing Then Exit Sub
    
    srcValues = Application.Transpose(srcRange.Value)
    destCount = destRange.Cells.Count
    Set usedIndexes = CreateObject("Scripting.Dictionary")
    
    If UBound(srcValues) < destCount Then
        MsgBox "Not enough unique items in the source list to fill destination without duplicates.", vbExclamation, "KutoolsforExcel"
        Exit Sub
    End If
    
    Randomize
    For i = 1 To destCount
        Do
            randIndex = Int(Rnd() * UBound(srcValues)) + 1
        Loop While usedIndexes.Exists(randIndex)
        
        usedIndexes(randIndex) = True
        destRange.Cells(i).Value = srcValues(randIndex)
    Next
End Sub

2. Exécutez la macro en cliquant sur le Run button bouton dans la barre d'outils VBA. La macro vous demandera de sélectionner (a) la liste source (la plage de valeurs à partir desquelles choisir), et (b) la plage de sortie (pour le nombre de valeurs aléatoires extraites, sélectionnez simplement un nombre égal de cellules). Le code garantit qu'il n'y a pas de valeurs en double dans la sortie si la liste source est suffisamment grande. Sinon, un avertissement sera affiché.

Cette méthode VBA offre les avantages et considérations suivants :

  • Avantages : Assure des sélections aléatoires et non répétitives ; permet de traiter des listes très volumineuses et des lots ; facile à automatiser pour des tâches répétées.
  • Inconvénients : Nécessite des fichiers Excel compatibles macros. Si votre classeur restreint les macros, cette approche pourrait ne pas convenir. Des erreurs peuvent survenir si le nombre de destinations dépasse le nombre d'éléments sources.
  • Rappels d'erreur : La macro vous informera s'il n'y a pas assez de valeurs uniques dans la liste source pour répondre à votre demande.
  • Conseils de personnalisation : Vous pouvez adapter le code pour permettre les doublons en supprimant la vérification d'unicité, ou pour implémenter une logique de pondération ou de filtrage pour des scénarios plus spécialisés.

Sélectionner et remplir aléatoirement des valeurs à partir d'une liste de données avec Kutools pour Excel (toutes versions)

Kutools pour Excel fournit une solution accessible et interactive pour sélectionner et remplir aléatoirement des valeurs à partir d'une liste. C’est idéal pour les utilisateurs souhaitant gérer des affectations aléatoires sans écrire de formules ou de code, ou ceux ayant besoin de traiter rapidement des sélections en masse avec un minimum d'intervention manuelle. Kutools propose également des options pour contrôler la sortie, telles que le nombre de valeurs à sélectionner, via une interface de dialogue simple.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

Après avoir installé Kutools pour Excel, procédez comme suit pour utiliser sa fonctionnalité intégrée de sélection aléatoire :

  1. Sélectionnez la plage contenant les valeurs que vous souhaitez choisir aléatoirement.
  2. Cliquez sur Kutools > Plage > Trier / Sélectionner une plage aléatoirement. Reportez-vous à la capture d'écran ci-dessous :
    click Sort / Select Range Randomly of kutools
  3. Dans la boîte de dialogue Trier / Sélectionner une plage aléatoirement allez à l'onglet Sélection et faites ce qui suit :
    • Spécifiez le nombre de cellules à sélectionner aléatoirement.
    • Assurez-vous de choisir l'option Sélectionner des cellules aléatoires dans Types de sélection.
    • Enfin, cliquez sur le bouton OK .
      set options in the dialog box
  4. Le nombre indiqué de cellules aléatoires sera mis en surbrillance ou sélectionné. Vous pouvez ensuite copier et coller ces cellules ailleurs selon vos besoins.
    copy and paste the random cells

En plus de la simplicité, la méthode Kutools empêche également les erreurs courantes avec la randomisation manuelle et ne nécessite aucune familiarité avec les formules Excel ou les paramètres de macro. Si vous souhaitez des valeurs uniques dans votre sélection, assurez-vous que la liste source est plus grande que le nombre d'éléments que vous prévoyez de choisir, et vérifiez les options dans la boîte de dialogue pour sélectionner sans doublons si disponible.


Conclusion

Remplir aléatoirement des valeurs à partir d'une liste prédéfinie dans Excel peut être géré efficacement en utilisant une variété de techniques adaptées à différents niveaux de connaissances et scénarios :

  • Pour toutes les versions d'Excel, la formule INDEX plus ALEA.ENTRE.BORNES est rapide et fiable pour générer des sélections aléatoires, surtout dans les listes où autoriser les doublons est acceptable.
  • Si vous avez Excel 365 ou 2021, la solution RANDARRAY + INDEX offre une sélection par lot plus dynamique qui accélère les processus lorsqu'un grand nombre de résultats sont nécessaires en une seule fois.
  • Pour des besoins hautement personnalisables — comme garantir l'absence de doublons, automatiser de grandes affectations aléatoires ou gérer une logique de sélection complexe — la méthode VBA offre une flexibilité maximale, bien que les utilisateurs doivent être familiers avec l'exécution de macros.
  • Si vous préférez une approche sans code et conviviale, Kutools pour Excel vous permet de générer des sélections aléatoires via une interface graphique, ce qui le rend adapté aussi bien aux débutants qu'aux utilisateurs avancés ayant besoin de résultats rapides.

Il est important de considérer si vous avez besoin de sélections uniques ou pouvez autoriser des doublons, combien de sélections aléatoires vous nécessitez, et votre niveau de confort avec les formules Excel ou les macros. Avant de partager ou d'enregistrer les résultats aléatoires, utilisez la fonction coller-en-valeurs pour éviter tout recalcul accidentel. Pour les utilisateurs intéressés par l'exploration de solutions Excel supplémentaires, visitez notre section tutoriel Excel pour plus de guides pratiques et astuces.

Suggestions de dépannage : Revérifiez les plages de listes pour leur exactitude, soyez attentif au recalcul avec des fonctions volatiles, et assurez-vous que vos paramètres de sécurité des macros permettent l'exécution de VBA lors de l'utilisation de solutions basées sur du code. Si des erreurs surviennent lors de l'utilisation de VBA (telles que taille insuffisante de la liste source), suivez l'invite et reconsidérez vos plages.


Articles connexes :

Sélectionner aléatoirement des cellules basées sur des critères dans Excel

Ajouter aléatoirement une couleur d'arrière-plan/remplissage pour des cellules dans Excel


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