Modèle de générateur de groupe aléatoire (téléchargement gratuit)

Si vous êtes enseignant ou formateur, créer des groupes d'étudiants/participants est une tâche courante. Par exemple, vous pouvez créer des groupes pour mener un quiz ou une activité de consolidation d'équipe.

Et dans la plupart des cas, vous avez besoin que ces groupes soient aléatoires.

Aujourd'hui, je partage un modèle de générateur de groupe aléatoire qui vous permettra de créer très facilement un groupe d'étudiants/participants.

Tout ce dont vous avez besoin est la liste des étudiants ou des participants et spécifiez le nombre de groupes que vous souhaitez créer.

Modèle de générateur de groupe aléatoire

Voici une démonstration du fonctionnement de ce modèle de générateur de groupe aléatoire (ou générateur d'équipe aléatoire) :

La liste des étudiants/participants est en A2:A17. Si vous avez une liste plus longue, ajoutez simplement les noms dedans.

La cellule E2 contient le nombre de groupes que vous souhaitez créer. Sur la base du nombre que vous entrez, vous obtiendrez les groupes et les noms de chaque groupe dans les colonnes G à P. Pour l'instant, j'ai créé ce modèle pour un maximum de 10 groupes.

Une fois que vous avez entré le nombre de groupes souhaités dans la cellule E2, cliquez sur le bouton « Créer des équipes » pour générer aléatoirement les groupes de noms.

Téléchargez le modèle de générateur de groupe aléatoire

Comment fonctionne ce modèle Excel

Il existe quelques fonctionnalités Excel intéressantes et quelques colonnes d'aide qui créent ce modèle de générateur de groupe aléatoire dans Excel.

Voici comment c'est fait :

  • A2:A17 contient la liste des noms qui doivent être regroupés au hasard.
    • A1:C17 a été converti en un tableau Excel. Cela permet de garder les formules intactes lorsque vous ajoutez/supprimez des noms de la liste.
  • La colonne B a la formule : =RANDBETWEEN(1,COUNTA([Names])) + ROW()/100
    • La fonction renvoie un nombre aléatoire compris entre 1 et le nombre total de noms dans la liste (à l'aide de la fonction COUNTA). À cela, ROW()/100 est ajouté pour le rendre unique (car la fonction RANDBETWEEN peut également cracher des doublons).
  • La cellule C2 a la formule : =RANK([@Unique],[Unique])
    • Cette fonction donne le rang de chaque valeur dans la colonne B. Étant donné que toutes les valeurs de la colonne B sont uniques, cette formule donne une liste unique d'entiers qui varient de 1 au nombre total de noms dans la liste.
  • La cellule G1 a la formule : =IF(COLUMNS($G$1:G1)>$E$2,"",COLUMNS($G$1:G1))
    • La même formule est copiée dans les cellules H1 à P1. Il renvoie le nombre de colonnes entre la colonne G et la colonne courante. Par conséquent, G1 obtient 1, H1 obtient 2 et ainsi de suite. Il vérifie également si le nombre est supérieur à la valeur de la cellule E2. Si oui, alors il renvoie un blanc.
  • La cellule G2 a la formule : =IFERROR(IF(G$1"",INDEX(Table1[Names],INDEX(Table1[Rank],G$1+$E$2*(ROWS($F$2:F2)-1)) ),""),"")
    • Il est copié dans toutes les cellules de G2:P17.
      • Dans la cellule G2, cette formule reprendra le rang de C2 et renverra le nom à cette position dans la liste.
      • Dans la cellule G3, il choisira le rang de C6 (qui est 1 + 1*4, où 4 est le nombre de groupes à former).
      • Dans la cellule G4, il choisira le rang de C10 (qui est 1 + 2*4, où 4 est le nombre de groupes à former).
    • Si la cellule de la première ligne est vide ou si le résultat de la formule est une erreur, elle renvoie un blanc.

Étant donné que la fonction RANDBETWEEN est volatile, elle s'actualisera automatiquement chaque fois que vous apporterez une modification à la feuille de calcul. Cela peut être indésirable car cela changera le regroupement à chaque fois.

Pour éviter cela:

  • Allez dans Options de fichier.
  • Dans la boîte de dialogue Options Excel, sélectionnez des formules dans le volet de gauche.
  • Dans les options de calcul, créez Manuel de calcul du classeur.
  • Cliquez sur OK.

Désormais, la feuille de calcul ne s'actualisera pas tant que vous n'aurez pas forcé une actualisation en appuyant sur la touche F9.

Mais pour le rendre plus beau, il y a un bouton orange qui actualise lorsque vous cliquez dessus. Il y a un code VBA d'une ligne en jeu ici qui est exécuté chaque fois que vous cliquez sur le bouton.

Voici comment insérer ce bouton :

  • Allez dans Développeur -> Code -> Visual Basic. (Vous pouvez également utiliser le raccourci clavier Alt + F11).
  • Dans l'éditeur VB, cliquez avec le bouton droit sur l'un des objets du classeur et accédez à Insertion -> Module.
  • Dans la fenêtre de code du module, copiez-collez le code suivant :
    Sub Refresh() Worksheets ("Team Generator").Calculer End Sub
    • Notez que le nom de la feuille de calcul est entre guillemets. Si le nom de votre feuille de calcul est différent, modifiez-le dans le code.
  • Fermez l'éditeur VB.
  • Allez dans Insertion -> Formes et insérez la forme de votre choix comme bouton.
  • Faites un clic droit sur la forme et cliquez sur Affecter une macro.
  • Dans la boîte de dialogue Affecter une macro, sélectionnez le nom de la macro et cliquez sur OK.
  • Formatez le bouton comme vous le souhaitez.

Maintenant, lorsque vous cliquez sur le bouton, la feuille de calcul est recalculée et vous obtenez un nouveau regroupement basé sur le nombre de groupes que vous avez spécifié.

Téléchargez le modèle de générateur de groupe aléatoire

Autres modèles Excel que vous pourriez aimer :

  • Modèle de suivi des congés/vacances des employés.
  • Calculatrice de feuille de temps des employés.
  • Modèles de listes de tâches Excel.
  • Une collection de modèles Excel GRATUITS.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave