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

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

AuteurKelly Date de modification

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

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)))

Fonctions INDEX + ALEA.ENTRE.BORNES pour remplir des valeurs aléatoirement

🔍 Explication détaillée de cette formule :
  • 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))

Fonctions INDEX + TABLEAU.ALEA pour remplir des valeurs aléatoirement

🔍 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 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.

💡Conseils: Étant donné que RANDBETWEEN et RANDARRAY sont des fonctions volatiles, le résultat se met à jour à chaque modification de la feuille de calcul. Pour conserver un instantané statique, copiez les résultats et utilisez « Coller les valeurs ».

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 Bouton Exécuter 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.

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 pour utiliser sa fonctionnalité intégrée de sélection aléatoire :

  1. Sélectionnez la plage contenant les valeurs parmi lesquelles vous souhaitez faire un choix aléatoire.
  2. Cliquez sur Kutools > Plage > Trier, Sélectionner ou Aléatoire. Reportez-vous à la capture d’écran ci-dessous :
    cliquer sur Trier / Sélectionner une plage aléatoirement de Kutools
  3. 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.
      définir les options dans la boîte de dialogue
  4. 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.
    copier et coller les cellules aléatoires

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

🤖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