Comment remplir aléatoirement des valeurs à partir d'une liste de données dans Excel ?
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
- Remplir aléatoirement des valeurs à partir d'une liste avec VBA (Solution avancée et personnalisable)
- Sélectionner et remplir aléatoirement des valeurs à partir d'une liste de données avec Kutools pour Excel (toutes versions)
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)))
- 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))
- 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.
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 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.
Après avoir installé Kutools pour Excel, procédez comme suit pour utiliser sa fonctionnalité intégrée de sélection aléatoire :
- Sélectionnez la plage contenant les valeurs que vous souhaitez choisir aléatoirement.
- Cliquez sur Kutools > Plage > Trier / Sélectionner une plage aléatoirement. Reportez-vous à la capture d'écran ci-dessous :
- 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 .
- 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.
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
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.





- 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