Comment remplir aléatoirement des cellules à 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 opération courante, particulièrement utile pour l’analyse de données, les simulations, les affectations aléatoires, l’échantillonnage ou encore la création de scénarios de test. Par exemple, vous pouvez simuler des tirages au sort pour un concours, attribuer aléatoirement des cas de test en assurance qualité ou répartir des tâches de façon équitable entre les membres d’une équipe. Automatiser cette tâche dans Excel rend votre flux de travail bien plus efficace et nettement moins sujet aux erreurs qu’une sélection manuelle.
Ce guide complet vous présente plusieurs méthodes pour atteindre cet objectif : des approches simples, basées sur des formules et accessibles à tous les utilisateurs, à l’automatisation avancée via VBA, en passant par des outils spécialisés et conviviaux comme Kutools pour Excel. Chaque méthode offre des atouts spécifiques et s’adapte à des scénarios d’utilisation particuliers, détaillés ci-dessous afin de vous guider vers la solution idéale selon vos besoins.
- Remplir aléatoirement des valeurs à partir d’une liste de données à l’aide de formules
- Remplir aléatoirement des valeurs à partir d’une liste à l’aide de 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 à l’aide de formules
Dans cette section, nous vous accompagnons pas à pas dans la mise en œuvre de plusieurs méthodes pratiques, basées sur des formules, pour remplir aléatoirement des valeurs à partir d’une liste donnée. Ces solutions ne requièrent aucune installation supplémentaire et s’appliquent rapidement dans 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, compatible avec toutes les versions d’Excel, pour sélectionner aléatoirement des valeurs dans une liste. Elle est idéale pour générer rapidement des valeurs aléatoires — uniques ou multiples — lorsque les doublons sont acceptables, par exemple pour un échantillonnage aléatoire ou la création de données fictives.
Pour utiliser cette méthode, il vous suffit de copier ou de saisir la formule suivante dans une cellule vide (par exemple B2), puis de faire glisser la poignée de recopie vers le bas pour générer autant de valeurs aléatoires que nécessaire. Notez que, comme la formule repose sur des fonctions volatiles (telles qu’ALEA.ENTRE.BORNES), ses résultats sont actualisés à chaque recalcul de la feuille.
=INDEX($A$2:$A$15, RANDBETWEEN(1, COUNTA($A$2:$A$15))) 
- A2:A15 : représente la liste de valeurs parmi lesquelles vous souhaitez effectuer une sélection aléatoire.
- NBVAL($A$2:$A$15) : Compte dynamiquement le nombre d’éléments de votre liste, garantissant une formule toujours robuste, même si la longueur de la liste évolue.
- 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, numéro) : récupère l’élément situé à 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, si vous avez besoin que les résultats restent inchangés, pensez à copier les cellules remplies et à les coller sous forme de valeurs. Par ailleurs, cette méthode n’exclut pas les doublons — si l’unicité est requise, envisagez les méthodes décrites dans les sections suivantes ou appliquez un post-traitement.
✅ Formule 2 : Fonctions INDEX + ALEA.TABLEAU (Excel 365 / 2021+)
La combinaison des fonctions INDEX et ALEA.TABLEAU convient aux utilisateurs d’Excel 365 et Excel 2021. Cette approche exploite les tableaux dynamiques pour produire immédiatement des lots de sélections aléatoires, simplifiant ainsi les flux de travail nécessitant de nombreux tirages aléatoires en une seule étape. Elle est particulièrement utile lorsque vous avez besoin rapidement d’un certain nombre de sélections aléatoires. Toutefois, comme la formule précédente, cette méthode ne garantit pas l’unicité des résultats au sein du lot.
Pour utiliser cette solution, saisissez la formule dans une cellule vide, par exemple B2, puis appuyez sur Entrée. Excel « déversera » automatiquement les valeurs aléatoires générées dans les lignes suivantes. Par exemple, la formule ci-dessous 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 le nombre d’entrées dans la plage cible.
- ALEA.TABLEAU(5,1,1, NBVAL(...), VRAI) : génère 5 entiers aléatoires entre 1 et la dernière position de la liste, produisant un tableau vertical (1 colonne).
- INDEX(A2:A15, …) : Associe chaque nombre aléatoire à une valeur de votre liste.
Conseil : Si vous avez besoin d’un nombre différent de valeurs aléatoires, il vous suffit d’ajuster le paramètre 5 dans ALEA.TABLEAU(5,1, ...) en conséquence. N’oubliez pas de coller les résultats sous forme de valeurs si vous souhaitez qu’ils restent fixes, car les sorties générées par des formules se mettent à jour à chaque modification de la feuille.
Remplir aléatoirement des valeurs à partir d’une liste à l’aide de VBA (solution avancée et personnalisable)
Si vous devez automatiser des affectations aléatoires à grande échelle, éviter les doublons ou appliquer une logique plus sophistiquée lors de la sélection, l’approche VBA (Visual Basic for Applications) s’impose. Grâce à VBA, générez des sélections aléatoires véritablement uniques, appliquez une logique de distribution entièrement personnalisée et exécutez des tâches répétitives en une seule commande — idéal pour des simulations avancées, une allocation aléatoire automatisée ou le traitement de jeux de données volumineux.
Cette solution s’adresse aux utilisateurs à l’aise avec les macros ou souhaitant automatiser leurs flux de travail Excel.
1. Ouvrez l’éditeur VBA en cliquant sur Développeur > Visual Basic(ou en appuyant sur)Alt + F11), ce qui ouvre la fenêtre Microsoft Visual Basic pour Applications. Ensuite, accédez à 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
de la barre d’outils VBA. La macro vous invitera à sélectionner (a) la liste source (la plage de valeurs parmi lesquelles choisir) et (b) la zone de placement de la liste (pour obtenir un certain nombre de valeurs aléatoires, sélectionnez simplement autant de cellules). Le code garantit l’absence de doublons dans le résultat, à condition que la liste source contienne suffisamment d’éléments. Sinon, un avertissement s’affichera.
Cette méthode VBA présente les avantages et considérations suivants :
- Avantages : garantit des sélections aléatoires sans doublons, gère efficacement des listes très longues et des lots importants, et s’automatise facilement pour les tâches répétitives.
- Inconvénients : Nécessite un classeur Excel compatible avec les macros. Si votre classeur bloque les macros, cette méthode ne conviendra pas. Des erreurs peuvent survenir si le nombre de destinations dépasse celui des éléments sources.
- Alertes d’erreur : La macro vous avertira s’il n’y a pas suffisamment de valeurs uniques dans la liste source pour répondre à votre demande.
- Conseils de personnalisation : Vous pouvez adapter davantage le code pour autoriser les doublons en supprimant la vérification d’unicité, ou implémenter une logique de pondération ou de filtrage adaptée à 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 les versions)
Kutools pour Excel propose une solution accessible et interactive pour sélectionner et remplir aléatoirement des valeurs à partir d’une liste. Idéale pour les utilisateurs souhaitant réaliser des affectations aléatoires sans formules ni code, elle permet aussi de traiter rapidement des sélections en masse avec un minimum de saisie manuelle. Kutools offre en outre des options pratiques pour maîtriser le résultat — comme définir le nombre de valeurs à extraire — via une interface de dialogue simple et intuitive.
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 parmi lesquelles vous souhaitez faire un choix aléatoire.
- Cliquez sur Kutools > Plage > Trier, Sélectionner ou Aléatoire. Reportez-vous à la capture d’écran ci-dessous :

- Dans la boîte de dialogue Trier, Sélectionner ou Aléatoire, accédez à l’onglet Sélectionneret procédez comme suit :
- Indiquez le nombre de cellules à sélectionner au hasard.
- Assurez-vous de choisir l’option Cellule dans Type de sélection.
- Enfin, cliquez sur le bouton OK.

- Le nombre indiqué de cellules aléatoires sera mis en surbrillance ou sélectionné, vous permettant de les copier et de les coller ailleurs selon vos besoins.

Outre sa simplicité, la méthode Kutools élimine les erreurs courantes liées à la randomisation manuelle et ne requiert aucune connaissance préalable des formules Excel ni des paramètres de macro. Si vous souhaitez obtenir des valeurs uniques dans votre sélection, assurez-vous que la liste source contient davantage d’éléments que le nombre que vous comptez extraire, et cochez, dans la boîte de dialogue, les options permettant d’éviter les doublons, si celles-ci sont disponibles.
🔚Conclusion
Remplir aléatoirement des cellules à partir d’une liste prédéfinie dans Excel peut être réalisé efficacement grâce à diverses techniques adaptées à différents niveaux de compétence et scénarios :
- Compatible avec toutes les versions d’Excel, la formule combinant INDEX et ALEA.ENTRE.BORNES offre une solution rapide et fiable pour générer des sélections aléatoires, notamment dans les listes où les doublons sont acceptés.
- Si vous utilisez Excel 365 ou Excel 2021, la combinaison ALEA.TABLEAU + INDEX permet une sélection groupée plus dynamique, accélérant considérablement les processus lorsqu’un grand nombre de résultats sont requis simultanément.
- Pour des besoins hautement personnalisables—comme garantir l’absence de doublons, automatiser des affectations aléatoires à grande échelle ou gérer une logique de sélection complexe—la méthode VBA offre une flexibilité maximale, même si elle exige une certaine familiarité 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, idéale aussi bien pour les débutants que pour les utilisateurs avancés à la recherche de résultats rapides.
Il est essentiel de déterminer si vous avez besoin de sélections uniques ou si les doublons sont autorisés, combien de sélections aléatoires vous souhaitez effectuer et quel est votre niveau de maîtrise des formules ou des macros Excel. Avant de partager ou d’enregistrer vos résultats aléatoires, utilisez la fonction « Coller en tant que valeurs » pour éviter tout recalcul accidentel. Si vous souhaitez découvrir davantage de solutions Excel, consultez notre section tutoriels Excel pour accéder à encore plus de guides pratiques et d’astuces.
Suggestions de dépannage : Vérifiez minutieusement l’exactitude de vos plages de liste, restez vigilant face aux recalculs déclenchés par les fonctions volatiles, et assurez-vous que les paramètres de sécurité de vos macros autorisent l’exécution du code VBA lorsque vous utilisez des solutions basées sur ce langage. En cas d’erreur liée à VBA (par exemple, une liste source trop petite), suivez les instructions affichées et réévaluez vos plages.
Articles associés :
Sélectionner aléatoirement des cellules selon des critères dans Excel
Ajouter aléatoirement un arrière-plan/Couleur de remplissage aux cellules dans Excel
Meilleurs outils de productivité Office
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.
- 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


