XL 2010 Enrichir automatiquement un calendrier

Constantin

XLDnaute Occasionnel
Supporter XLD
Bonjour à tous,
Dans le fichier joint, plusieurs onglets. L'onglet "agents" renseigne l'organisation des salariés du service. L'objectif est d'enrichir avec ces informations (sous forme colorée par exemple) et d'associer pour chacun des ours des mois des 4 trimestres les informations relatives à chaque agent sur ses conditions de présence (Temps partiel, télétravail...)
Plusieurs feuilles sont masquées mais à mon avis ne sont d'aucune utilité dans ma demande.
Vous aviez déjà eu la gentillesse de me formater mes tableaux (mise en forme conditionnelle) pour que les jors fériés s'affichent automatiquement en fonction de l'année, mais là, après trois heures d'essais laborieux et sans succès, je me tourne une fois de plus vers les compétences que vous avez et moi pas...

Merci de votre aide,

Pierre
 

Pièces jointes

  • CONGES 2020 essai.xlsm
    226 KB · Affichages: 15
Solution
Bonjour

Cf. en pièce jointe.

J'ai corrigé la position des tableaux dans les 4 feuilles Trim1 à Trim4.

J'ai mis les MFC dans les feuilles Trim et Trim2.
Attention, la mise en forme rouge commence sur la première ligne de chaque tableau (sélectionner C15 pour définir cette MFC), alors que les autres MFC commencent sur la 3ème ligne de chaque tableau (sélectionner C17 pour définir ces MFC).

On utilise les mêmes formules dans les feuilles Trim1 à Trim4. Il te faut donc copier les formules dans Trim2, et les coller dans Trim3 et Trim4, une par une, et définir les plages adéquates.

Bien mettre les conditions rouge et grise en haut de la fenêtre de MFC pour qu'elles "écrasent" les conditions temps partiel et Télétravail.

@ plus

Constantin

XLDnaute Occasionnel
Supporter XLD
Bonjour CISCO,
Merci de ta réponse... Pour autant je n'arrive pas à faire fonctionner ce fichier.
Exemple : Pour Ben Hur. Si Je renseigne dans le petit tableau (dans "Agents") "Temps partiel" pour les jeudi matin et après-midi comme pour vendredi, rien ne se passe. J'ai sans doute mal compris quelque chose. Si tu peux m'aider, ce serait avec plaisir...
En gros, je voudrais que les différents tableaux pour Ben hur, les journées en télétravail et en temps partiel se colorent automatiquement. J'en demande peut-être beaucoup ?
Bien cordialement,
Pierre
 

CISCO

XLDnaute Barbatruc
Bonjour

Je n'avais pas bien compris ta demande, donc c'est normal que cela ne fonctionne pas comme tu veux. Je crois voir les formules qu'il faut mettre dans la fenêtre des mises en forme conditionnelle, mais j'ai aussi l'impression qu'il va en falloir beaucoup pour obtenir ce que tu veux... Hard... En VBA, cela serait peut être plus simple.

@ plus
 

CISCO

XLDnaute Barbatruc
Bonjour

Cf. en pièce jointe

Je n'ai fait le travail que pour Congés annuels, Temps partiel et RTT dans la feuille Trim1.

Il faut que le texte dans la formule soit écrit exactement comme dans ton tableau dans la feuille Agents. Par conséquent, cela serait mieux de mettre dans ce tableau des listes déroulantes, pour ne pas avoir à écrire, et donc risquer de faire des fautes de ffffrapppe.

@ plus
 

Pièces jointes

  • CONGES 2020 essai.xlsm
    223.5 KB · Affichages: 7
Dernière édition:

CISCO

XLDnaute Barbatruc
Re

1) Si tu as besoin d'explications pour comprendre les MFC, demande :)
2) Comment as-tu fait pour avoir une valeur dans la colonne A (le nom de l'agent), pour les après-midi, et un autre texte par dessus à l'écran (le type de travail à renseigner automatiquement)?

@ plus
 

Constantin

XLDnaute Occasionnel
Supporter XLD
A nouveau merci ! Dans les MFC il y a une ligne =NB.SI(Agents!$B$11:$F$12:C$16)... Je ne vois pas à quoi elle sert (je sais, je suis vraiment nul!) idem pour =JOURSEM(C$69)=6
Dans la feuille "Agents" je n'ai besoin que des valeurs "Temps partiel" et "Télétravail" (listes déroulantes mises en place). Par ailleurs, les remplissages commandés par les macros en haut de page doivent pouvoir modifier les couleurs de l'automatisation avec l'onglet "Agents". Je m'explique : si Ben Hur tombe maladele vendredi, il sera placé en "Maladie Maternité" mais la macro est dominée par la mise en forme conditionnelle et je ne peux donc pas modifier la couleur des cellules des vendredis...
J'ai modifié l'onglet "agents" pour avoir les noms le matin et l'après-midi et les reporter dans l'onglet 1er trimestre mais du coup, les remplissages des cellules des après-midi ne se colorisent plus. J'ai encore du faire une bourde...
Dernière question : pour reproduire ces MFC dans les autres tableaux, copie "format"?
Je suis vraiment désolé de t'embêter mais je te remercie de ta patience et de ton talent !
Pierre Constantin
 

CISCO

XLDnaute Barbatruc
Bonjour

Cf. en pièce jointe.

Je n'ai fait une partie du travail que pour le mois de janvier de Trim1, et un peu moins pour le premier mois Trim2, Trim3 et Trim4. A toi d'essayer de comprendre la méthode.

Il faut répéter souvent presque les mêmes formules (12 fois).

De plus, Excel a un défaut dans le cas des MFC. A savoir que parfois, si tu écris une formule imposant une MFC sur une plage donnée Xx:Yy, Excel la réécrit dans la fenêtre sur plusieurs lignes, l'ensemble des plages donnant au total la plage initiale Xx:Yy. Pas très pratique...

@plus
 

Pièces jointes

  • CONGES 2020 essai.xlsm
    225.2 KB · Affichages: 4

CISCO

XLDnaute Barbatruc
Bonjour

A nouveau merci ! Dans les MFC il y a une ligne =NB.SI(Agents!$B$11:$F$12:C$16)... Je ne vois pas à quoi elle sert (je sais, je suis vraiment nul!) idem pour =JOURSEM(C$69)=6

NB.SI(Agents!$B$11:$F$12:C$16)
Je ne vois pas l'utilité de cette condition dans ce fichier

JOURSEM(C$69)=6
Cette formule permet de voir si C69 (D69, E69...) contient un vendredi, ce qui ne sert pas il me semble dans ce fichier !
Mais cette fonction peut être intéressante pour remplacer, pour le mois de janvier, C$16 = "sa" et C$16 = "di" par un JOURSEM(C$15;3)>=5 (samedi correspond à 5 et dimanche à 6 avec JOURSEM(...;3)
Il faut faire de même pour février avec JOURSEM(C$41;3)>=5, mars...

@ plus
 
Dernière édition:

CISCO

XLDnaute Barbatruc
Bonjour

J'essaye de trouver des formules ne nécessitant pas une recopie pour chaque mois. On n'aurait plus qu'une formule à mettre au lieu de 3 pour le temps partiel, et une autre au lieu de 3 pour le Télétravail, par feuille.

@ plus
 
Dernière édition:

Constantin

XLDnaute Occasionnel
Supporter XLD
Bonjour



NB.SI(Agents!$B$11:$F$12:C$16)
Je ne vois pas l'utilité de cette condition dans ce fichier

JOURSEM(C$69)=6
Cette formule permet de voir si C69 (D69, E69...) contient un vendredi, ce qui ne sert pas il me semble dans ce fichier !
Mais cette fonction peut être intéressante pour remplacer C$16 = "sa" et C$16 = "di" par un JOURSEM(C$15;3)>=5 (samedi correspond à 5 et dimanche à 6 avec JOURSEM(...;3)
Il faut faire de même pour février avec JOURSEM(C$41;3)>=5, mars...

@ plus
Merci encore CISCO.

Cette formule est beaucoup plus élégante que les deux conditions que j'avais utilisées.

J'ai beaucoup de mal avec la fonction "décaler"...

A bientôt ?

Pierre Constantin
 

Statistiques des forums

Discussions
311 540
Messages
2 080 529
Membres
101 234
dernier inscrit
Layani89