Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1608 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Répartition aléatoire sur excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Répartition aléatoire sur excel

n°1686606
koulouk
Posté le 14-02-2008 à 22:51:05  profilanswer
 

Bonsoir à tous  :hello:  
 

  • CONSTATATION :

Je suis professeur et vous savez que les élèves sont parfois des "petits filous" en qui on ne peut malheureusement pas toujours leur faire confiance.  
 

  • OBJECTIF :  

J'aimerais pour les examens, créer un programme qui me permettrait de placer ces élèves de manière aléatoire dans la salle d'examen, afin qu'ils ne choisissent pas eux même leur place.
Il faudrait donc que le logiciel me donne une liste des élèves par ordre alphabétique et en face le numéro de la table
 

  • DONNEES :  

La SALLE est composée de 60 Tables identiques mais numérotées, disposées de manière traditionnelle en rectangle.  
 
Les élèves sont 90. La promotion de 90 compose 3 groupes de TD de 30 personnes. 2 groupes de TD ont une spécialisation et le troisième groupe, une autre spécialisation. Il y a donc des examens avec 30 personnes, d'autres avec 60 personnes, et d'autres à 45, car lorsque la promotion entière a un examen identique, elle est séparée dans deux salle identiques.
 
J'ai fait sur excel un premier travail sur les listing d'élèves. J'arrive enfin à obtenir les listes souhaitées.
 
Les tables étant numérotées, j'aimerais que le programme affiche dans une cellule au bout de la ligne concernant l'élève, le numéro de table qui lui a été attribué.
 
 
Je suis pas de la génération excel comme mes enfants, mais je pense pouvoir comprendre si on m'explique. Je n'ai pas des connaissances exceptionnelles sur excel, mais je ne suis pas débutant de zéro.
 
Merci de votre aide   :sol:  
 
           

mood
Publicité
Posté le 14-02-2008 à 22:51:05  profilanswer
 

n°1686622
babasss
Posté le 14-02-2008 à 23:22:37  profilanswer
 

Bonsoir,
Quelle idée préconsue avez-vous sur vos pôvres élèves ?  :D  
 
Moi, je rajouterais deux colonnes :

  • dans la 1° colonne, je mettrais la fonction ALEA() qui donne un chiffre aléatoire à l'élève
  • dans la 2° colonne, je mettrais la fonction RANG() avec le rang à calculer sur la colonne avec les nombres aléatoires

Ainsi on obtient un numéro unique de 1 à nombre d'élèves pour chaque élèves.
 
Ai-je été assez clair ?


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
n°1686647
koulouk
Posté le 14-02-2008 à 23:46:46  profilanswer
 

J'ai été jeune avant d'être prof, faut pas croire  :ange:  
 
Je ne sais pas si c'est clair, mais je n'ai pas compris  :??:  Les explications sont peut-être bonnes, et la compréhension mauvaise.  J'ai compris la fonction ALEA () je l'ai testé pas compliqué. Par contre la  fonction RANG () j'ai pas compris et en la testant sa ne marche pas. J'ai mis comme premier parametre la cellule ALEA de l'élève, et comme matrice de reference, une liste de 1 à 60.  
Ma liste actuelle attribue déjà des numéros aux élèves en fonction de leur nom de famille et de la liste (peut-être que ça peut aider ?


Message édité par koulouk le 15-02-2008 à 00:02:36
n°1686676
koulouk
Posté le 15-02-2008 à 08:53:12  profilanswer
 

Désolé du double post.
J'ai enfin réussi à maitriser la fonction rang, bien qu'en fait elle était super simple  :lol:  
 
J'ai donc une liste qui me dit :  
 
Jack Sparrow : table 2
Pikachu : table 3
Tintin : table 1
 
Maintenant j'aimerais savoir s'il est possible, et si oui comment, d'avoir une feuille qui me dise à partir de la feuille précédente :  
 
table 1 : Tintin
table 2 : Jack Sparrow
table 3 : pikachu
 
J'ai essayé un algorythme qui recherche la valeur dans ma colonne "rang" mais je n'arrive pas à ce que celui ci renvoie le nom de la ligne correspondante.
 
Encore merci   :bounce:

n°1686687
babasss
Posté le 15-02-2008 à 09:29:40  profilanswer
 

Regardez du coté de la fonction RechercheV.
Cela nécessite qqs petits changements : sur la première feuille, il faudra que la colonne des noms se trouvent à droite (pas forcément directement) de la colonne des rang et une autre feuille, dans laquelle on mettra en première colonne des numéros de 1 à 60 et dans la deuxième colonne la fonction recherchev avec comme paramètres dans l'ordre d'apparition :

  • la cellule de la 1° colonne
  • la plage contenant les rangs et les noms (avec les rangs en première colonne)
  • le numéro de la colonne a renvoyé (dans le référentiel de la plage) (si vous voulez la colonne F dans la plage E:G, il faudra mettre 2)
  • l'argument FALSE


Si ce n'est pas super clair, je vous conseille d'aller jeter un coup d'oeil du coté de l'aide excel et des forums sur la fonction RechercheV


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Répartition aléatoire sur excel

 

Sujets relatifs
[PHP] Création tableur excel dans page web[RESOLU] VBA EXCEL - remplissage tableau
[VBA ou Excel] RechercheV inversée (RESOLU)[RESOLU] Excel Macro : Sheet-Range.select avec ActiveX
[VBA Excel] Déterminer répertoires de configurationsEXCEL VBA Drag&Drop de fichier
PHP aleatoire Problème de débutant.ajouter ligne sous excel et creation feuil/ligne
projet VBA (appliqué à excel, word)[MACRO excel / RESOLU ] creation d hyperliens amenant a des cases
Plus de sujets relatifs à : Répartition aléatoire sur excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR