Microsoft 365 Organisation forum des métiers suivant voeux des élèves

Andrée-

XLDnaute Nouveau
Bonjour
Je suis professeur en collège.
Nous organisons le forum des métiers pour 390 élèves.
Nous aurons entre 45 et 48 ateliers . Dans chaque atelier, on souhaiterait entre 8 et 12 élèves.
Chaque élève devra émettre 6 voeux par ordre de préférence et on ajoutera le voeu "atelier formations" pour tous les élèves soit 7 choix
Chaque élève devra faire 5 ateliers lors de ce forum (on hésite encore entre 4 ou 5)
Comment trouver avec excel une organisation optimale avec si possible les voeux 1 et 2 respectés pour les élèves puis voeu 3 ...
On voudrait que tous les ateliers soient utilisés dans chacun des quatre créneaux.
On souhaiterait ensuite que soient générés un planning par atelier avec les listes d'élèves pour chaque créneau
et le planning de chaque élève (avec les 4 ou 5 ateliers qu'il devra faire).
Les données chiffrées ne sont pas encore certaines mais je voulais savoir si on pouvait concevoir un programme pour cette organisation.
Cordialement
 

Eric KERGRESSE

XLDnaute Occasionnel
Re,

Votre énoncé est totalement identique au message dont je faisais allusion. Je vous renvoie le fichier que j'avais préparé et dans lequel j'ai changé les noms car trop confidentiels avec le générateur de noms de Philippe TULLIEZ. Si je me rappelle, il s'agissait du collège ou du lycée de Wallis et Futuna avec 138 noms et 14 ateliers distincts.

Le fichier joint comporte 3 onglets. Si vous avez fait le recensement des choix , vous devez avoir un tableau du type "Liste des choix" dans le premier onglet. Malheureusement, cette présentation ne permet pas d'organiser facilement les ateliers.

Capture0.JPG


La macro ListerLesChoix permet de remplir le tableau de l'onglet Nom Choix Atelier où pour chaque ligne, on a Les nom prénom, le numéro de choix, l'atelier.

Capture1.JPG


Le dernier onglet est un TCD qui permet d'avoir la liste des ateliers avec les choix de 1 à 5.

Capture2.JPG


Ce TCD vous permet seulement de déterminer la volumétrie de chaque atelier mais pas de les organiser et de connaître le nombre de séances pour chaque atelier pour satisfaire les choix 1 et 2 si ceux-ci ne doivent pas dépasser la dizaine d'élèves.

Pour l'affectation dans chaque atelier, il vous faut ensuite organiser les créneaux horaires. Je n'ai pas planché sur cette partie de code.

Pour information, le code qui permet de remplir le deuxième onglet.

VB:
Sub ListerLesChoix()

Dim AireNomsPrenoms As Range, AireAteliers As Range
Dim I As Integer, J As Integer
Dim LigneChoix As ListRow
Dim TabChoix As ListObject


    Set TabChoix = Sheets("Feuil4").ListObjects("t_Choix")
    Set AireNomsPrenoms = Range("t_Ateliers[Nom prénom]")
    Set AireAteliers = Range("t_Ateliers[#headers]")
   
    'Debug.Print AireAteliers.Address
   
    For I = 1 To AireNomsPrenoms.Count
        With AireNomsPrenoms(I)
             For J = 2 To AireAteliers.Count
                 If .Offset(0, J - 1) > 0 Then
                 '   Debug.Print .Value & " : " & .Offset(0, J - 1) & ", " & AireAteliers(J)
                    Set LigneChoix = TabChoix.ListRows.Add
                    With LigneChoix
                         .Range(1, 1) = AireNomsPrenoms(I).Value
                         .Range(1, 2) = AireNomsPrenoms(I).Offset(0, J - 1)
                         .Range(1, 3) = AireAteliers(J)
                    End With
                    Set LigneChoix = Nothing
                 End If
             Next J
        End With
    Next I
   
    Set AireNomsPrenoms = Nothing:  Set AireAteliers = Nothing
    Set TabChoix = Nothing:  Set LigneChoix = Nothing
   

End Sub

Nb : Si vous avez un Ciboule Justin ou une Poinmiaux Sacha parmi vos élèves, ce ne sera qu'une pure coïncidence... 🤣
 

Pièces jointes

  • Andrée Forum des métiers choix élèves.xlsm
    63.7 KB · Affichages: 12
Dernière édition:

Eric KERGRESSE

XLDnaute Occasionnel
Pour compléter mon mail précédent sur l'organisation des ateliers, je partirais sur la constitution d'une table Elève - créneau horaire. Il y aurait autant de lignes que de possibilités Elève - créneau sur la journée.

On passe ensuite au remplissage des ateliers avec une macro, en "tapant" dans la liste Elève - créneau et en supprimant la ligne utilisée.
Pour ne pas reprendre 2 fois le même élève dans un atelier il faudrait compléter le tableau de l'onglet Nom choix atelier avec une croix au regard de la ligne Nom prénom, préférence, atelier.
 

Andrée-

XLDnaute Nouveau
C'est ma fille.
Elle connaît le langage mais n'est pas non plus une spécialiste...
Les documents que vous m'avez fournis lui donneront une très bonne base de travail qu'elle pourra, je l'espère, adapter à la situation précise.
Encore merci pour votre précieuse aide.
Cdt
 

SamynoT

XLDnaute Nouveau
C'est ma fille.
Elle connaît le langage mais n'est pas non plus une spécialiste...
Les documents que vous m'avez fournis lui donneront une très bonne base de travail qu'elle pourra, je l'espère, adapter à la situation précise.
Encore merci pour votre précieuse aide.
Cdt
Bonjour,
Je suis professeur de collège et organise pour la seconde fois un forum des métiers.
Hormis ouvrir 15 onglets sous Excel et vérifier tout un par un, je n'ai pas la compétence en informatique pour organiser cela et c'est vraiment chronophage... Avez-vous trouvé la solution a coté problème ?
Cordialement
 

Discussions similaires

Statistiques des forums

Discussions
312 215
Messages
2 086 322
Membres
103 178
dernier inscrit
BERSEB50