Calendrier automatique

Résolu/Fermé
Alan357
Messages postés
79
Date d'inscription
mardi 16 juin 2015
Statut
Membre
Dernière intervention
11 février 2016
- 8 déc. 2015 à 11:15
safach
Messages postés
252
Date d'inscription
jeudi 27 août 2015
Statut
Membre
Dernière intervention
13 mars 2021
- 14 déc. 2015 à 17:12
Bonjour à tous,
Je suis actuellement entrain de concevoir un tableau d'horaires salariés (mensuel) pour calculer les heures supplémentaires et les heures affectées par projet et par pôle (production, gestion et R & D).
J'aimerais pouvoir générer les mois automatiquement à l'aide d'une macro en respectant le vrai calendrier (weekend, jour férié, etc).
Si quelqu'un à les compétences pour m'aider, je pourrais alors démarrer mon outil utile pour l’entreprise et pour ma soutenance.
Merci d'avance.

10 réponses

Mike-31
Messages postés
17941
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mai 2022
4 938
8 déc. 2015 à 11:34
Bonjour,

regarde cette discussion si tu trouve un début de réponse
https://forums.commentcamarche.net/forum/affich-32849698-ligne-en-colonne-vba#p32856443
1
Alan357
Messages postés
79
Date d'inscription
mardi 16 juin 2015
Statut
Membre
Dernière intervention
11 février 2016

8 déc. 2015 à 11:52
Oui c'est ce que je veux, seulement je ne sais pas utiliser une macro. Si tu pouvais me le mettre sur un fichier Excel avec un bouton pour généré les mois en commençant au Vendredi 1 janvier 2016, ce serais génial.
Merci de ton aide précieuse.
0
Mike-31
Messages postés
17941
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mai 2022
4 938
8 déc. 2015 à 13:40
Re,

Ok mais pas avant ce soir

que veux tu exactement un calendrier mensuel ou annuel
1
Alan357
Messages postés
79
Date d'inscription
mardi 16 juin 2015
Statut
Membre
Dernière intervention
11 février 2016

8 déc. 2015 à 14:17
Merci beaucoup,
Alors j'aimerais un calendrier avec 1 mois par feuille, chaque nouvelle feuille avec un nouveau mois. Je te fais parvenir une feuille du fichier que je suis entrain de modifier.
Cordialement. https://www.cjoint.com/c/ELik6iCE1BB
0
Mike-31
Messages postés
17941
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mai 2022
4 938
8 déc. 2015 à 22:25
Re,

en regardant de près ton fichier, tu n'as pas besoin de VBA, de simples formules pour automatiser le numéro semaine comme le premier lundi du mois à partir de la saisie correcte en cellule B2 du mois et de l'année en cellule B3
https://www.cjoint.com/c/ELivwfPgvrj
1
Alan357
Messages postés
79
Date d'inscription
mardi 16 juin 2015
Statut
Membre
Dernière intervention
11 février 2016

9 déc. 2015 à 09:23
merci mais je ne comprends rien, il y a une formule sur le premier lundi, mais je ne sais pas comment générer le mois de décembre.
0
Mike-31
Messages postés
17941
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mai 2022
4 938
9 déc. 2015 à 10:22
Re,

pour générer une nouvelle feuille tu crées de nouveaux onglets ensuite tu clic droi en haut à gauche de ta fenêtre juste au dessus de l'entête de ligne et 1 et à gauche de l'entête de colonne A, toute ta feuille va se mettre en surbrillance, sélectionne Copier active un nouveau onglet et clic droit sur la cellule A1 Coller cette manip va copier tes formules, les formats etc ...
reste plus qu'a saisir en cellule B2 le mois exemple Décembre et idem pour les autres onglets
par contre pour renseigner la cellule année B3 tu peux l'automatiser en nommant la cellule B3 de ton premier onglet exemple Année
et dans tes cellules B3 des autres onglets tu écris =Année ce qui actualisera tous tes onglets

ensuite pour la formule qui affiche le premier lundi du mois comme tu commences tes mois un lundi, la formule est
=date dans le mois-JOUR(date dans le mois)+8-JOURSEM(date dans le mois-JOUR(date dans le mois)-1)

comme tu n'as pas une date dans le mois on va la créer dans la formule
("1/"&B2&"/"&B3)*1

=date dans le mois-JOUR(date dans le mois) va afficher le dernier du mois précédent

date dans le mois-JOUR(date dans le mois)+8 affiche 8 jour après la fin du mois précédent

-JOURSEM(C7-JOUR(C7)) on va décompter les jours semaine sachant que dimanche est 1, lundi 2 etc
donc pour avoir samedi on ajoutera un -1 et pour avoir un jeudi on ajoutera un +3 qui en fait est une combinaison entre le +8 et ce mode de calcul, mais j'aurais pu ajouter +7 et en tenir compte en fin de formule.
ce qui donne en formule
=("1/"&B2&"/"&B3)*1-JOUR(("1/"&B2&"/"&B3)*1)+8-JOURSEM(("1/"&B2&"/"&B3)*1-JOUR(("1/"&B2&"/"&B3)*1)-1)


idem pour l'affichage des semaines
="semaine "&ENT(MOD(ENT((C6-2)/7)+0,6;52+5/28))+1 
0
Alan357
Messages postés
79
Date d'inscription
mardi 16 juin 2015
Statut
Membre
Dernière intervention
11 février 2016

9 déc. 2015 à 10:39
ça marche pas, en dessous des jours, la case ou la date devrait s'afficher, il est inscrit #Valeur!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31
Messages postés
17941
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mai 2022
4 938
9 déc. 2015 à 10:51
Re,

si tu as #Valeur! c'est un message d'erreur dans la formule que tu as recopiée
regarde le fichier Janvier avec B3 nommée Année dans les feuille Feuil2 et Feuil3 il suffit de saisir en B2 le mois exemple Avril ou Mai etc ...
https://www.cjoint.com/c/ELjjYJcYVWj
0
Alan357
Messages postés
79
Date d'inscription
mardi 16 juin 2015
Statut
Membre
Dernière intervention
11 février 2016

9 déc. 2015 à 11:03
Le problème c'est l'année (2015), si je met 2016, à partir de févier il ne démarre pas le bon jour. Si je le met en template et que je génére les nouveau mois avec une macro, est-ce-que ta formule fonctionnera toujours?
0
Mike-31
Messages postés
17941
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mai 2022
4 938
9 déc. 2015 à 13:11
Re,

bien sur que ça marche
https://www.cjoint.com/c/ELjmlTIwwNj
0
Alan357
Messages postés
79
Date d'inscription
mardi 16 juin 2015
Statut
Membre
Dernière intervention
11 février 2016

9 déc. 2015 à 13:59
Merci t'es un chef
Je reviendrais dessus plus tard en adaptant ce tableau avec une macro, et bien sur je dois l'améliorer et l'automatiser.
0
Alan357
Messages postés
79
Date d'inscription
mardi 16 juin 2015
Statut
Membre
Dernière intervention
11 février 2016

9 déc. 2015 à 14:12
Excuse moi de t’embêter encore, mais au lieu de faire commencer les mois par un lundi, ne serait-il pas plus judicieux de les faire commencer par le 1er? Cela permettrais de n'avoir qu'1 mois complet par feuille.
0
Mike-31
Messages postés
17941
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mai 2022
4 938
9 déc. 2015 à 14:19
Re,

Ah oui tout à fait, je te regarde le fichier dans la soirée
0
Alan357
Messages postés
79
Date d'inscription
mardi 16 juin 2015
Statut
Membre
Dernière intervention
11 février 2016

9 déc. 2015 à 14:24
Super, t'assures !
0
Mike-31
Messages postés
17941
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mai 2022
4 938
9 déc. 2015 à 18:32
Re,

entièrement automatisé, il suffit de dupliquer tes onglets comme je te l'ai expliqué dans un post et nommer chaque onglet en fonction du mois exemple Octobre, Décembre en respectant ce format

la feuille s'actualisera automatiquement l'année en fonction de ta feuille Initialisation cellule C3 nommée Année, le mois en fonction du nom de chaque onglet et la date se positionnera sur chaque première semaine du mois en fonction du premier jour ouvré du mois et s’arrêtera le dernier jour du mois ainsi que le numéro semaine

https://www.cjoint.com/c/ELjrFQYLo8j
0
Alan357
Messages postés
79
Date d'inscription
mardi 16 juin 2015
Statut
Membre
Dernière intervention
11 février 2016

10 déc. 2015 à 09:24
merci beaucoup Mike
0
Mike-31
Messages postés
17941
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mai 2022
4 938
Modifié par Mike-31 le 10/12/2015 à 09:36
Avec plaisir, si tu as besoin d'explications reviens sur cette discussion
Cordialement
0
Alan357
Messages postés
79
Date d'inscription
mardi 16 juin 2015
Statut
Membre
Dernière intervention
11 février 2016
> Mike-31
Messages postés
17941
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mai 2022

14 déc. 2015 à 16:23
Salut Mike, je viens de ma replonger dans la création de mon outil pour les heures sups et j'éprouve quelques difficulté avec la MFC, J'ai mis des listes déroulantes en validation des données dans la colonne projet et j'ai appliqué une MFC pour que chaque cellule est une couleur différente par projet. Pour l'instant tout va bien!
Cependant je voudrais que les cellule sur la même ligne des colonnes "tâches" et "heure"se remplissent avec la même couleur.
Merci d'avance si tu peux m'aider car je cherche depuis maintenant un peu plus de 3 heures.
0
Alan357
Messages postés
79
Date d'inscription
mardi 16 juin 2015
Statut
Membre
Dernière intervention
11 février 2016

10 déc. 2015 à 10:18
Super je reviens vers toi début 2016.
Bonnes fêtes.
0
safach
Messages postés
252
Date d'inscription
jeudi 27 août 2015
Statut
Membre
Dernière intervention
13 mars 2021
2
10 déc. 2015 à 15:41
Bonjour Mike-31,
j'ai le même besoin qu' Alan357 sauf que je dois tenir compte des samedis et on a d'autres jours féries et d'autres horaires. comment modifier les formules pour les adapter à mes besoins?
on travaille de lundi à vendredi du 8h à 17h
le samedi de 8h à 13h30
quelques employés ont des heures supplémentaires que sont calculées journalièrement dans un autre fichier Excel. peux-tu chercher les heures supplémentaires de chaque employé dans l'autre fichier pour calculer le total des heures de travail. peux tu m'aider ?
merci d'avance
cordialement
0
safach
Messages postés
252
Date d'inscription
jeudi 27 août 2015
Statut
Membre
Dernière intervention
13 mars 2021
2
10 déc. 2015 à 17:47
Bonjour Mike-31,
je ne sais pas si j'ai commenté ta réponse ou celui d'Alan357 mais voici une copie de mon message
j'ai le même besoin qu' Alan357 sauf que je dois tenir compte des samedis et on a d'autres jours féries et d'autres horaires. comment modifier les formules pour les adapter à mes besoins?
on travaille de lundi à vendredi du 8h à 17h
le samedi de 8h à 13h30
quelques employés ont des heures supplémentaires que sont calculées journalièrement dans un autre fichier Excel. peux-tu chercher les heures supplémentaires de chaque employé dans l'autre fichier pour calculer le total des heures de travail. peux tu m'aider ?
merci d'avance
cordialement
0
Mike-31
Messages postés
17941
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mai 2022
4 938
14 déc. 2015 à 17:02
Bonsoir Safach,

Tu aurais dû ouvrir ta propre discussion qui est différente de celle traitée ci-dessus.

commence par créer un exemple de fichier anonymisé que tu mettras à notre disposition que l'on voit sa structure afin d'adapter les formules.
pour joindre ton fichier clic sur ce lien et colle dans une réponse le lien qui sera généré
https://www.cjoint.com/
0
safach
Messages postés
252
Date d'inscription
jeudi 27 août 2015
Statut
Membre
Dernière intervention
13 mars 2021
2
14 déc. 2015 à 17:12
Bonsoir Mike,
pendant un instant j'ai cru que les discussions étaient similaires mais j'ai réalisé la différence et j'ai crée ma propre discussion suivant ce lien
https://forums.commentcamarche.net/forum/affich-32886126-calcul-automatique-des-heures-de-travail
j'ai essayé de me débrouiller mais c'est trop compliqué pour moi
j'espère toujours trouver une solution
par avance je te remercie
bien cordialement
0