Alimenter un planning en fonction de critères

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

max.lander

XLDnaute Occasionnel
Bonjour à tous,

Un petit un problème que je souhaite vous poser à vous les utilisateurs et passionné d'excel!

Vous trouverez en pj un fichier pour illustrer mon propos, j'aimerai pouvoir afficher dans un planning des motifs d'absences pour pouvoir y ajouter une MFC.

Il y a donc 2 feuilles, une absence et une autre planning, la feuille absence est alimentée et la feuille planning devra être mise à jour.

Ma principale contrainte est de pouvoir garder une feuille avec 4 Champs:

NOM DATE DEBUT DATE FIN MOTIF

ET donc éviter de multiplier les feuilles et les plages.


Je sais pas si il existe une routine VBA fiable ou si il vaut mieux passer par une somme de fonctions!

Merci par avance pour votre aide
 

Pièces jointes

Dernière édition:
Re : Alimenter un planning en fonction de critères

Bonsoir le Forum,

job75, votre compliment me touche particulièrement. Si désormais, j'arrive à créer des fichiers un peu conséquent, c'est grâce à tous les contributeurs émérites du Forum. Dans ce fichier je n'ai rien inventé , tout vient d'Excel Downloads. Maintenant, souhaitons que l'initiateur du fil consulte ses discussions suivies.

@+

Edit : pas lu votre dernier message.
 
Dernière édition:
Re : Alimenter un planning en fonction de critères

Re,

Très bien vu pour la MFC

Mon raisonnement, en premier la MFC puis la formule pour récupérer les motifs d'absences. Il aurait fallu faire l'inverse , la formule puis la MFC. Gain important sur le temps de calcul.

@+

Cordialement.
 
Re : Alimenter un planning en fonction de critères

Bonjour à tous!

exene, job75, merci beaucoup pour toutes vos idées, c'est exactement ce que je recherche, c'est vraiment très ingénieux autant le système basé sur les NOMS dynamiques que celui basé sur le sommeProd!!!

J'ai juste un peu de mal à comprendre le fonctionnement de la formule suivante :

Code:
=SI(ESTERREUR(INDEX(MOTIF;SOMMEPROD((NOM=$A6)*(M$3>=DEB)*(M$3<=FIN)*LIGNE(MOTIF))-1));"";(INDEX(MOTIF;SOMMEPROD((NOM=$A6)*(M$3>=DEB)*(M$3<=FIN)*LIGNE(MOTIF))-1)))

Notamment ce bout d'instruction :
Code:
LIGNE(MOTIF))-1))

Merci encore pour toutes vos contributions et excusé moi pour ma réponse tardive!


@ bientôt
 
Dernière édition:
Re : Alimenter un planning en fonction de critères

Bonjour,
Difficile d'être clair et compréhensible puisqu'il y a une imbrication de fonctions (la fonction INDEX permet de renvoyer la valeur correspondant à l'intersection de la ligne et de la colonne dans la matrice considérée). Si je ne me trompe pas la valeur a rechercher (CA ou RTT dans l'exemple) pour alimenter le planning commence à la ligne 2 dans la feuille 2 qui sert de base de données ( la ligne 1 contient les en-têtes). Pour qu'il n'y ai pas de décalage dans le planning il faut retrancher 1 à la fonction ligne pour obtenir le bon rang de la valeur à retourner). Je ne sais pas si je me suis fait bien comprendre 😕. De plus les plages nommées ne sont pas dynamiques dans mon exemple, il faudrait renommer toutes les plages avec la fonction DECALER.

@+
 
Re : Alimenter un planning en fonction de critères

Bonjour exene,

Vous êtes très clair, merci pour toutes vos explications je me permets d' ajouter une nouvelle interrogation :

pourquoi répéter 2 fois ce même paramètre dans le si :

Code:
(INDEX(MOTIF;SOMMEPROD((NOM=$A6)*(M$3>=DEB)*(M$3<=FIN)*LIGNE(MOTIF))-1)))


Concernant les noms dynamiques je vais essayer de m'y coller 🙂

Merci par avance!
 
Re : Alimenter un planning en fonction de critères

Re,

Tout simplement pour éviter d'avoir une valeur d'erreur dans le planning.Si la formule renvoie une erreur (condition vraie) alors il ne se passe rien "", si la formule ne renvoie pas d'erreur (condition faux), alors la formule s'applique.
 
Re : Alimenter un planning en fonction de critères

fallait y penser 😕


De plus les plages nommées ne sont pas dynamiques dans mon exemple, il faudrait renommer toutes les plages avec la fonction DECALER.
@+

Dans votre exemple y a-t-il un intérêt d'utiliser des plages dynamiques, si je part du principe que je n'aurais pas plus de 800 absences par an (soit 801 lignes! max)?


désolé pour toutes ces sollicitations!
 
Re : Alimenter un planning en fonction de critères

Bonsoir,

Les plages nommées dynamiques c'est dans l"esprit du forum 🙂 . Ce n'est pas obligatoire mais il doit y avoir une raison pour qu'elles soient préconisées par la plupart des intervenants (les plages s'adaptent fur et à mesure de la saisie). Par curiosité, j'aimerais connaitre la façon dont tu vas construire ton fichier réel puisque tu vas travailler sur une année avec un nombre important de collègues.

Bonne soirée.
 
Re : Alimenter un planning en fonction de critères

Merci pour toutes réponses, je vais utilisées des plages dynamique pour la suite.

Concernant la suite de mon fichier, je vais utiliser un planning par services pour éviter de me retrouver avec des plages trop volumineuses. Le fichier sera partagé sur le réseau avec système d'auto-login, un formulaire et un système de demandes permettra d'alimenter la BD.

On en reparle plus amplement si tu veux...

Merci encore!
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour