XL 2019 Remplir tableau planning avec vba

Muhadini

XLDnaute Junior
Bonsoir :) le forum,

Étant débutante à excel, votre aide sera la bienvenu :) !

J'ai un planning et j'ai créer deux formulaires un pour ajouter un horaire au planning ou une absence (à choix), pour remplir mon tableau. Et l'autre formulaire pour ajouter (à la suite avec la même forme des autres) ou supprimer un participant.

De plus, quand je change de semaine, j'aimerai que tout ce garde en changeant de semaine en semaine.... Que je puisse retrouver des absences ou un participant 2 semaines en arrières par exemple.

Merci d'avance pour votre aide...
 

Pièces jointes

  • horaire.xlsm
    102.9 KB · Affichages: 82

Muhadini

XLDnaute Junior
Bonjour,

Point 1:

Réponse -> OK. Seules les cellules contenant des heures peuvent être copiées.
Celles qui contiennent des codes d'absence seront vides dans la recopie. Sinon il faut me donner la règle de valorisation des codes d'absences par des horaires, et ça c'est très complexe car la situation des absences varie.

Est-ce qu'il ne vous manque pas des modèles d'horaires à appliquer aux personnes plutôt que de décrire jour par jour leurs horaires ?
Cela aurait été plus simple à la saisie en choisissant un modèle pour chaque personne quitte à pouvoir appliquer les absences sur saisie spéciale.


Qu'est-ce que je fais de cette autre phrase ? Quelle est la demande qu'elle représente ? Comprends pas.

Point 2:
C'est sûrement faisable.

Merci pour votre retour Dudu.

Point 1 : j'imaginais d'avoir un onglet en plus peut être pour un modèle d'horaire pour les participants qui serait recopié (onglet horaire) sur les semaines à venir (et non passé). Enfin, je ne sais pas si je suis assez clair... Dès que j'ai une maladie ou autre, je peut la noter et quand je passe sur la semaine d'après, je peut recopier le modèle de base sans les absences avec l'horaire prévu.


Point 2 : Super...
 

Dudu2

XLDnaute Barbatruc
j'imaginais d'avoir un onglet en plus peut être pour un modèle d'horaire pour les participants qui serait recopié (onglet horaire) sur les semaines à venir (et non passé)
Ok mais là c'est un peu tard. Ça remet en cause toute la saisie des horaires qui n'est pas basée sur un modèle.
De plus il faudrait ajouter une colonne pour pouvoir assigner un modèle à une personne/semaine puisque ça peut changer d'une semaine à l'autre.

Donc il va falloir continuer comme c'est maintenant.
Tu charges les horaires de la semaine précédente une 1ère fois, puis corriges les absences par des horaires.
Et pour les semaines suivantes, après le chargement, tu n'as plus à corriger les absences. Je ne vois pas que ce soit un gros handicap de faire ça. La correction des absences n'a lieu qu'une seule fois.
De toutes façons, rajouter des modèles à ce stade, d'une part c'est un gros boulot, d'autre part ça introduirait de la complexité et des contraintes. Et je ne suis même pas sûr que ça te conviendrait.

Le mieux que je puisse faire, et encore ce n'est pas si facile à coder, c'est de voir si je trouve un jour complet sans absences dans les horaires et remplacer les absences pas les horaires de ce jour complet (ou la demi-journée).
Et encore, cette technique peut s'avérer trompeuse si les horaires de la personne ne sont pas constants pour les jours de la semaine, car tu pourrais ne pas remarquer qu'un remplacement automatique d'absence par un horaire n'est pas correct.
 
Dernière édition:

Dudu2

XLDnaute Barbatruc
J'ai développé le Point 2.

Remarques:
1 - Il ne faut pas oublier qu'on peut copier / coller les horaires directement a partir des / vers les cases des horaires (pour une correction des absences, cela va plus vite que de passer par le formulaire).
2 - Les formules de la colonne AE ont été corrigées
3 - J'ai rendu le message de confirmation de mise à jour à effacement automatique au bout de 1,5 secondes pour fluidifier l'ergonomie. Si tu vois d'autres messages à rendre effaçables, dis-le moi.
4 - La suppression d'un participant sur plusieurs semaines est proposée par une CheckBox dans le formulaire de suppression et c'est une mise à jour immédiate de la BDD et non différée comme jusque là pour les mises à jour sur la semaine en cours proposée par bouton.
 

Pièces jointes

  • Horaire V2.xlsm
    201.5 KB · Affichages: 6
Dernière édition:

GALOUGALOU

XLDnaute Accro
bonsoir muhadini bonsoir dudu bonsoir le forum

j'ai essayé de répondre à cette problèmatique en respectant le travail de dudu (trop bien le classeur)
je peut recopier le modèle de base sans les absences avec l'horaire prévu.

Dans la feuille "horaires normal" le bouton charger les horaires de la semaine précédente, ouvre la feuille liste.
Cette feuille, préremplie avec les horaires de base de tous les participants, permet de choisir le personnel présent par une croix en colonne E.
Le bouton afficher le tableau de service réinitialise la feuille "horaires normal" avec les horaires par défaut, de l'ensemble du personnel présent.

une solution à découvrir
cdt
galougalou

ps une petite précision.
1er Les classeurs proposés ont l'air de contenir des informations confidentielles (nom du personnel). Si tel est le cas supprimer tous les classeurs du fil.
2eme en passant la souris sur le classeur apparait un nom, peut-être celui du créateur.
avant de poster un classeur, n'oubliez pas de supprimer toutes les informations confidentielles avec l'inspecteur de document.




 

Pièces jointes

  • une proposition avec le classeur de dudu.xlsm
    178.9 KB · Affichages: 7

Dudu2

XLDnaute Barbatruc
Bonjour à tous,

L'idée originale de @GALOUGALOU d'associer des horaires par défaut au niveau de la liste des participants est très intéressante et peut être une solution au problème des absences en recopie.

Attention, cela implique évidemment de les saisir et aussi de les maintenir à jour s'ils changent au cours du temps sous peine d'introduire des erreurs dans les horaires en recopie.

Si cette idée d'horaires par défaut pour chaque participant te convient, tu peux donc utiliser directement le fichier de @GALOUGALOU.
Ou encore, si tu veux appliquer la logique de recopie actuelle, je peux utiliser cette solution pour valoriser les horaires lorsque des absences sont présentes en horaires.

Edit: Concernant le noms, ils ne sont associés à aucune autre donnée (adresse, téléphone, même pas le prénom) donc je ne pense pas que ça pose un problème majeur. Les personnes ne sont pas identifiables.
 
Dernière édition:

GALOUGALOU

XLDnaute Accro
re dudu
concernant le noms, ils ne sont associés à aucune autre donnée
et pourtant la charte du forum est clair
Il convient pour cela d’anonymiser toutes les données permettant d’identifier directement ou indirectement une personne physique ou morale
donc je me répète si de près ou de loin les noms correspondent aux noms patronymiques et aux prénoms véritables, il y a lieu de supprimer les classeurs.
cdt
galougalou
 

Dudu2

XLDnaute Barbatruc
Voici la version V3 utilisant les horaires par défaut définis dans le tableau des participants sur l'idée de @GALOUGALOU.
Seules les absences sont remplacées par les horaires par défaut.

Tu as donc le choix entre 3 versions:
  1. Horaire V2.xlsm
  2. une proposition avec le classeur de dudu.xlsm
  3. Horaire V3.xlsm

Les 2 dernières utilisent des horaires par défaut qu'il est impératif de maintenir à jour !
 

Pièces jointes

  • Horaire V3..xlsm
    209.8 KB · Affichages: 19
Dernière édition:

Muhadini

XLDnaute Junior
Voici la version V3 utilisant les horaires par défaut définis dans le tableau des participants sur l'idée de @GALOUGALOU.
Seules les absences sont remplacées par les horaires par défaut.

Tu as donc le choix entre 3 versions:
  1. Horaire V2.xlsm
  2. une proposition avec le classeur de dudu.xlsm
  3. Horaire V3.xlsm

Les 2 dernières utilisent des horaires par défaut qu'il est impératif de maintenir à jour !

Bonsoir Dudu et GalouGalou,

Merci beaucoup pour votre aide :) !

J'ai essayé d'ouvrir le fichier mais dès l'ouverture j'ai un message d'erreur avec une macro (voir fichier en annexe)

Donc, je n'ai pas réussi à essayé vos propositions....
 

Pièces jointes

  • excel erreur 1.jpg
    excel erreur 1.jpg
    309.1 KB · Affichages: 19
  • excel erreur 2.jpg
    excel erreur 2.jpg
    339.3 KB · Affichages: 16

GALOUGALOU

XLDnaute Accro
re, bonsoir chti160

je pense que vous n'êtes pas sur le même ordinateur que celui que vous utilisez au travail, car le fichier est identique. Au travail, vous avez dû installer une version excel 32 bits et celui que vous utilisez ce soir est un 64 bit (enfin je suppose). Il semblerait que chti160 vous ai donné la solution.
cdt
galougalou
 

Muhadini

XLDnaute Junior
re, bonsoir chti160

je pense que vous n'êtes pas sur le même ordinateur que celui que vous utilisez au travail, car le fichier est identique. Au travail, vous avez dû installer une version excel 32 bits et celui que vous utilisez ce soir est un 64 bit (enfin je suppose). Il semblerait que chti160 vous ai donné la solution.
cdt
galougalou

Merci pour votre retour.

j’essaie demain sans faute au travail et je vous retiens au courant.

merci beaucoup 👌👋
 

Statistiques des forums

Discussions
314 631
Messages
2 111 389
Membres
111 119
dernier inscrit
cooc