Creer un emploi du temps scolaire en recopiant des infos
Bonjour le forum
je souhaiterais réaliser un fichier de création d'emploi du temps avec des macros (que je ne sais pas faire).
dans un emploi du temps scolaire, une semaine sur 2 se nomme A ou B
Feuille "vierge"
Si le cours a lieu en semaine A ou B , on utilisera le modèle A ou B de la feuille "vierge, , si le cours a lieu toutes les semaines alors modèle "a-b""
Feuille créneaux
les 9 feuilles de 1/2 journée se composent de 2 créneaux horaires chacunes.
Feuille "Classe"
la feuille avec les infos principales se nomme "classe".
Les tableaux doivent être remplis au préalable (c 'est fait dans le fichier joint)
Mon souhait serait qu'en cliquant sur des boutons (à droite du tableau général de la feuille classe), excel vba puissent :
1- créer 1 créneau spécifique ou tous les créneaux du tableau general (msgbox pour le choix)
2- ajouter les dates de stages (grace au n° de semaine de la feuile stage) dans le dernier créneau crée ou tous (au choix)
3- ajouter les dates des jours fériés, les vacances scolaires les journées péda grâce à des tableaux de la feuille "classe" dans le dernier créneau créé (ou tous)
quelqu'un aurait il une excel(lente) idée ?
merci d'avance
peps59
Bonjour et bienvenu(e)
Un début débauche
Juste fait la création des créneaux vierges et encore des horaires sont récalcitrants, par exemple M3
la macro s’arrête à ce niveau
Tu peux tester des jours sans ces horaires
La macro traite M1-M2, M3-M4, S2-S3, S4-S5
Indiques à quoi correspondent les autres horaires
Je ne sais pas si j'aurai bouclé l'affaire d'ici mon départ (Samedi matin)
Je vais dans un endroit ou peut-être pas de connexion et surtout pas mes outils pour bosser (juste XL 2003)
Si quelqu'un veut reprendre (ou faire autrement qu'il ne se gêne pas)
Donc à tester et à dire si c'est ce que tu recherches
Bonjour BAnzai
merci pour ta recherche
Si quelqu'un veut reprendre (ou faire autrement qu'il ne se gêne pas)
Tu dois être le seul sur le coup
J'ai testé ton fichier.
je pense que pour les créneaux d'1h (m1, m2, m3,m4,s1 etc..) ce n'est pas possible de les coupler aux créneaux de 2h (m1-m2; m3-m4 etc...)
alors soit je dois ajouter une 3e tranche par 1/2 journée soit j'ajoute une ligne d'information précisant que c'est un créneau de 1h (entre la ligne semaine et la ligne nb d'élèves).
la 2e solution me semble plus raisonnable . Qu'en penses tu?
la msgbox me convient parfaitement, mais je me suis posé une question (peut-être tardive).
serait-ce possible de créer non pas uniquement les créneaux par 1/2j ou toutes les 1/2 journées (donc la semaine) mais également choisir de créér un créneau précis par exemple le créneau du mercredi matin m1m2 d'une classe précise c'est à dire que la msg box aurait plusieurs choix déroulant ou à cocher
prof :... classe :..... jour :... type_créneau :m1m2
=> et au fur et à mesure des choix , l'écran général de la msgbox montrerait les créneaux possibles
mais cela doit peut être entrainer un remaniement (c'est la semaine
car en cas d'erreur sur simplement un créneau d'une classe (et quand tous les créneaux sont remplis ) il faut tous recommencer
et ça c'est pas un gain de temps.
j'avais pensé à mettre les vacances scolaires sur les créneaux vierges de la feuille "vierge",
pour cette année ça fonctionnerait car les débuts de vacances commencent un samedi et finissent un dimanche mais si les instances changent (comme on l'a déjà vu) avec des débuts de vacances en pleine semaine, je ne suis pas sûr qu' un travail sur les "n° de semaine" soit judicieux. Qu'en penses-tu?
merci encore
peps59
Bonsoir Banzai et le forum
* Actuellement, mon tableau "les classes" ne fait que 38 lignes mais il se peut que l'année prochaine ou pour un autre établissement, on soit obligé de l'agrandir à 50 voire 60 lignes (cela doit être modulable).
Doit on le prévoir dès aujourd'hui ?
Si Oui, le tableau "classe" ne serait il pas mieux seul sur une feuille ? que mélangé à de nombreuses infos?
* Dans les 1ères lignes, les infos ont été recopiées sauf en lignes 7 et 8 et 61 et 62.
pour la ligne 7 et 61 : l'info correspond au 2e créneau de la classe c'est à dire colonne L ou N
pour la ligne 8 et 62 : l'info correspond au 2e créneau de la classe c'est à dire colonne J
j'ai vu que dans la msgbox, il y avait 2 fois vendredi am.
est ce possible que la fonte d'écriture dans les créneaux créés correspondent aux couleurs de fond de cellules de la feuille classe (chaque prof a sa propre couleur d'écriture afin de mieux repérer sur la feuille)
merci
cordialement
Peps59
Bonjour
Ah ces couches tard
Sinon j'ai inclus les horaires M1......S5
PEPS59 a écrit :j'ai vu que dans la msgbox, il y avait 2 fois vendredi am.
Pour ça que je ne voyais rien le Vendredi PM
Ce n'est pas une MsgBox mais une ListBox (pas grave)
Je pense que lorsque l'on traite un tableau, il faut tout y inscrire dedans, sinon cela va compliquer la tâche (juste mon avis) et le temps de traitement pour créer les créneaux de la semaines est acceptable < 1 h
A tester avec les nouveaux horaires
Bonsoir
merci
je vais tester
"
Je pense que lorsque l'on traite un tableau, il faut tout y inscrire dedans, sinon cela va compliquer la tâche (juste mon avis) et le temps de traitement pour créer les créneaux de la semaines est acceptable < 1 h
=> au pire c'est 176 cellules à remplir par créneaux
peps59
Bonsoir
ça fonctionne.
Mais le créneau M3 (matin 3e heure) se place sur le créneau M1m2 (matin 1e et 2e heure)
Pourrais tu le mettre en M3-m4, ce qui est plus réel.?
merci
peps59
Bonsoir
j'ai tenté de lire ton code en regardant en alt f11, j'ai cru comprendre le raisonnement des m1-m2...
et j'ai testé avec cela :
Case "M1-M2", "S2-S3", "M1", "M2", "S1", "S2", "S3"
Ligne = 2
Case "M3-M4", "S4-S5", "S4", "S5", "M3", "M4"=>celà dit, on ne sait pas que le créneau unique (ex m3 pour le mardi matin) ne fait que une heure
je pense qu'il faut ajouter une ligne d'information avec dedans "1h" ou "2h" ou "m3" / "m3ml4" pour informer le lecteur
qu'en penses tu?
et aussi
.Cells(Ligne + 6, Colonne) = Range("J" & J)et ça marche, miracle pour moi
pour le reste je n'y comprends rien
.Cells(Ligne + 5, Colonne) =
là c'est trop compliqué
merci
peps59
Bonjour
Sinon pour la ligne 5
.Cells(Ligne + 5, Colonne) = Cells(J, K)PEPS59 a écrit :je pense qu'il faut ajouter une ligne d'information avec dedans "1h" ou "2h" ou "m3" / "m3ml4" pour informer le lecteur
qu'en penses tu?
Je ne serais pas utilisateur donc mon avis importe peu, mais des éclaircissements/renseignements sont toujours utiles
Bonjour
Voici une version qui fait toutes les actions prévues
Bonjour
* En ouvrant la v003, j'i un message d'erreur de "contenu illisib le"
j'accepte la réparation e tvoisi les info
Enregistrements réparés: Affichage dans la partie /xl/worksheets/sheet7.xml
Enregistrements réparés: Affichage dans la partie /xl/worksheets/sheet9.xml
Enregistrements réparés: Affichage dans la partie /xl/worksheets/sheet11.xml
Enregistrements réparés: Affichage dans la partie /xl/worksheets/sheet12.xml
je poste une maquette de version 004 avec quelques modifications.
* Serait-ce possible d'y jeter un oeil (voire les 2
voici les changements
- insertion d'une ligne "durée" dans les créneaux permettant de donner l'info 1h ou 2h
boutons spéciaux
- insertion d'une colonne "indisponibilité" de salle (ajouter un X rouge dans la cellule grâce aux dates du tableau dans feuille vierge)
ex: on reçoit les dates d'indisponibilités, on les mets dans le fichiers, puis on reçoit un changement de date, vérifier puis ajouter les bonnes ou supprimer les mauvaises
-insertion de dates examens à positionner (vérification et ajouter les dates) avec possibilité de les enlever (comme précédemment)
-insertion d un tableau "absence profs" dans la feuille vierge : vérification et ajouter les dates et supprimer celles qui n'existent plus
* dans le tableau de la feuille classes, est ce possible d'automatiser sans formules "recherchev" affichée mais vba pour colonnes niveau et choix_cp ?
Encore merci
peps59
Bonjour
Cela se complique et ralentit toute la création des créneaux
Des remarques :
Pour noter telle ou telle activité il faut passer par le semaine (sinon faut tout reprendre pour utiliser des tableaux sur l'année scolaire)
Donc dans les tableaux rajouter le numéro de la semaine
Idem pour les absences de prof
PEPS59 a écrit :-insertion d un tableau "absence profs" dans la feuille vierge : vérification et ajouter les dates et supprimer celles qui n'existent plus
Pas simple de partir d'un tableau déjà renseigné pour nettoyer ce qui n'est plus d'actualité et ajouter les nouveautés, il vaut mieux tout recommencer
A tester
Bonsoir
merci pour ta réponse de la version 006
Voici en résumé comment je souhaite utiliser le fichier
1- Remplissage du tableau "classe", des données administratives (vacances, féries, salle, examen term etc..)
2- création par bouton macro des créneaux 1/2 journées + Remplissage des données administratives
3-Remplissage du tableau des activités envoyées par collègues
==>coller un formulaire google du même format dans la feuille activités)
==>et avec bton macro, remplissages des cellules vides des créneaux dans les feuilles de 1/2 journées
4-création par bouton macro de la feuilles "installation" (utilisation feuille "vierge" et 1/2 journées)
6-création par bouton macro de la feuille "transport" (utilisation feuille "vierge" et 1/2 journées)
7- Ajout régulier durant l'année, des dates examens blanc, absences prof, indispo des salles
8-création par bouton macro des stats en fin d'année
** J'ai vu dans la version 006, que l'info "stage" s'inscrit à plusieurs reprises en fin de page de façon anormale
** Pour l'écriture , est ce possible de prédéfinir des couleur pour chaque prof (cf feuille vierge, listing prof) ?
** Est ce possible de créer une colonne de largeur 4 pixels entre chaque créneau ?
** J'ai ajouté dans les tableaux "listings profs" et listing voyage les colonnes suivantes
créneau , date, sem deb, sem fin
Très cordialement
peps59
le fichier 007 faisant plus de 300ko meme compresse ne peut pas être posté
Bonjour
Pour les fichiers > 300 ko tu as cjoint http://cjoint.com/index.php
Pour le reste je ne sais pas si je vais être capable de le faire
J'attends ton fichier pour y réfléchir
PEPS59 a écrit :** J'ai vu dans la version 006, que l'info "stage" s'inscrit à plusieurs reprises en fin de page de façon anormale
Dans quelle page ?
Bonsoir
ci joint le lien
http://cjoint.com/14au/DHCxlyfce2v.htm
PEPS59 a écrit:** J'ai vu dans la version 006, que l'info "stage" s'inscrit à plusieurs reprises en fin de page de façon anormale
Dans quelle page ?
dans les feuilles 1/2 journée sous le dernier créneau
cordialement
peps59