UN CALENDRIER SOUS EXCEL !!!

cs_meudon Messages postés 35 Date d'inscription lundi 13 octobre 2003 Statut Membre Dernière intervention 16 janvier 2009 - 20 oct. 2008 à 12:46
cs_beautylife Messages postés 2 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 8 décembre 2009 - 8 déc. 2009 à 16:52
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/48260-un-calendrier-sous-excel

cs_beautylife Messages postés 2 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 8 décembre 2009
8 déc. 2009 à 16:52
Bonjour tt le monde merci pour le calendrier sous excel mais pourriez vous me communiquer le code VBA de votre fichier :)
merci d'avance
jemyperd Messages postés 2 Date d'inscription samedi 9 mai 2009 Statut Membre Dernière intervention 1 juin 2009
21 mai 2009 à 08:49
Bonjour,
Je viens de visualiser votre logiciel et dans les essais effectués il semble que les couleurs tracant les zones des congés scolaires ne soient pas en correspondance avec celles du calendrier mais aussi il manque celles de début d'année (entre noel et jour de l'an.)
D'autre part pouvez vous apporter quelques explications sur votre code matérailsant les couleurs de chaque zone
cs_meudon Messages postés 35 Date d'inscription lundi 13 octobre 2003 Statut Membre Dernière intervention 16 janvier 2009
6 nov. 2008 à 02:03
Salut

Comme on le voit, la date de Pâques sert de base au calcul des fêtes mobiles de notre calendrier.
La méthode de Gauss a ses limites et d'autre part les conditions restrictives sont "lourdes" à mettre en oeuvre sous Excel.

On peut lui préférer avantageusement la méthode rapportée par Spencer Jones telle que nous l'avons rapportée et utilisée dans le fichier d'aide à notre logiciel (gratuit) Calendes et cité ci-dessus (ou ici):
http://olravet.fr/AideCalendes/Paques.htm

Elle est très simple à mettre en oeuvre sous Excel et a l'immense mérite d'être valable des siècles et des siècles.

Avant Pâques, il y a Noel et encore avant, dans quelques jours, il y a un évêment incontournable: l'arrivée du BEAUJOLAIS NOUVEAU.

Ce 3e jeudi de novembre est prévu dans Calendes.

Ce serait aussi sympa de l'avoir dans ce magnifique calendrier qui justement parce qu'il est sous Excel permet les annotations et les planning clairs et simples.

A votre santé...
cs_meudon Messages postés 35 Date d'inscription lundi 13 octobre 2003 Statut Membre Dernière intervention 16 janvier 2009
4 nov. 2008 à 11:18
Salut

Pour le calcul de la date de Pâques, la méthode de Gauss contient dans sa version définitive 2 conditions aux limites.
on peut trouver l'info, par exemple, dans l'aide au calendrier Calendes
http://olravet.fr/AideCalendes/Paques.htm

qu'Olivier et moi-même avons développé et qui est ainsi décomposée:
Le mathématicien allemand Carl Friedrich Gauss (1777-1855) a imaginé en 1800 des formules permettant de trouver la date à laquelle est célébrée la fête de Pâques pour une année donnée dans les calendriers julien et grégorien.

Ci-dessous, une méthode valable uniquement de 1900 à 2099 pour calculer la date de Pâques dans le calendrier grégorien :
Soit Pm la date de Pâques de l'année m .
Pour calculer r , le retard de la pleine Lune pascale sur le 21 mars , on procède de la façon suivante :
- On calcule le reste de la division de m par 19
- On multiplie ce reste par 19 , on ajoute 24
- r est égal au reste de la division de ce nombre par 30
Pour calculer le deuxième nombre t , on procède de la façon suivante :
- On calcule le reste de la division de m par 4 ; on multiplie le résultat par 2
- On calcule le reste de la division de m par 7 ; on multiplie le résultat par 4
- On ajoute les deux nombres obtenus avec 6 r et 5
- On calcule le reste de la division du nombre obtenu par 7
On calcule Pm = ( r + t - 9 ) avril
Dans le cas où on obtient un nombre négatif , Pm = r + t + 22 mars

Deux clauses limites :
· Si r 29 , il faut prendre un retard rectifié r' r - 1 = 28
· Si r 28 et si le reste de la division de m par 19 est supérieur à 10 , alors r'' r - 1 = 27
( pour 1981, on aurait trouvé sinon le dimanche 26 avril ( ce qui est impossible ) au lieu du 19 avril

Le fichier zippé se charge sans aucun problème...
Merci encore pour ce superbe travail
JCRMS Messages postés 1 Date d'inscription mercredi 11 janvier 2006 Statut Membre Dernière intervention 4 novembre 2008
4 nov. 2008 à 11:05
Je n'ai pas pu télécharger ce fichier => il contient un virus.
x01tof Messages postés 1 Date d'inscription lundi 14 janvier 2008 Statut Membre Dernière intervention 31 octobre 2008
31 oct. 2008 à 16:03
bonjour

pourquoi je ne peu xpas télécharger ce code .J ai "dossier compressé n est pas valide ou endomagé"

merci
bigbe Messages postés 5 Date d'inscription jeudi 12 février 2004 Statut Membre Dernière intervention 1 octobre 2013
28 oct. 2008 à 09:28
Le jour de la semaine est maintenant inscrit dans la langue du noyau du sytème (US, Français, Allemand).
Le calcul du jour de Pâques a été simplifié et est toujours parfait pour les années à venir (un onglet a été ajouté pour preuve).

Suite à certaines remarques, je précise que la protection des onglets est symbolique, pour éviter les effacements des formules (les champs restés modifiables sont en fond jaune clair).
Golgrinet Messages postés 2 Date d'inscription dimanche 16 juillet 2006 Statut Membre Dernière intervention 27 octobre 2008
27 oct. 2008 à 12:10
Bonjour,

Oui désolé j'aurais du appuyer mon explication par des sources.

Voici un premier exemple de calendrier fait sur le net…
http://www.almanach.free.fr/
Faite défiler les années pour atteindre l’an 2010 mois de Janvier.
Vous constaterez que l’année commence par un vendredi.
Mais pour qu’une semaine soit prise comme la première semaine de l’année il faut qu’elle contienne au minimum 4 jours (donc commencer par jeudi au minimum).
L’exemple du 2010 n’est pas unique, il se reproduire en 2011 également ou les 2 premiers jours de l’année commencent par Samedi et Dimanche.

Deuxièmes source
http://fr.wikipedia.org/wiki/Semaine_1
Qui reprend ce que dit ROGER2327, en effet il s’agit de la norme ISO8601.
Ou elle signale que la première semaine de l’année doit contenir un jeudi (au minimum 4 jours) pour être considérer comme tel.
D’ailleurs sur cette page on peut constater la période de la première semaine 2010 en fin du tableau affiché.

Pour en revenir au calendrier Excel, quand je tape l’année 2010, voici ce que m’affiche la feuille Excel :

JANVIER
Ve 1 1 Nouvel An 01
Sa 2 2
Di 3 3
Lu 4 4 02

Selon les indications des 2 sources ci dessus, le Vendredi 1 au dimanche 3 ne devrait pas être la première semaine.
La première semaine devrait commencé le Lundi 4 janvier.

A moins que nous ne comparions pas la même version du calendrier.
J’utilise la version Calendrier V1.1
Ou alors, je suis peut être passer à travers un détail, dans ce cas veuillez m’expliquer mon erreur svp.
Ayant créé un calendrier VB sur cette méthode, je le mettrais à jour si il est faux.
ROGER2327 Messages postés 2 Date d'inscription jeudi 23 octobre 2008 Statut Membre Dernière intervention 1 décembre 2008
23 oct. 2008 à 20:39
Clair, propre, net et précis...
Bravo, M. bigbe !

Même s'il n'y a pas de code VB ; ça peut être utile de montrer les possibilités "primaires" d'Excel : lorsqu'on voit beaucoup de classeurs Excel, on comprend que ces possibilités ne sont pas si primaires que ça !

Je suis intrigué par Golgrinet en ce qui concerne la norme ISO 8601. Sur cette base, je trouve le même résultat que bigbe pour 2010. A voir...

Enfin, dans la période 1900 - 2099, le calcul de la date de Pâques n'est pas valable pour les années 1954, 1981, 2049, 2076. Je suggère la formule
=ARRONDI((JOUR(MINUTE(A1/38)/2+55)&"/4/"&A1)/7;0)*7-6
où "A1" est le millésime ; elle est valable de 1900 à 2203 inclus, à l'exception de l'année 2079 (16 avril au lieu de 23 avril).
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
22 oct. 2008 à 13:00
salut us_30,

il est en construction :)

http://gillardg.ifrance.com

donne moi ton avis si tu y vois des choses à améliorer

j'ai complèté ma fiche :))
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
22 oct. 2008 à 10:04
Bonjour gillardg,

Mais où est-il ton site ? (non renseigné dans ta fiche... -:); )

Amicalement,
Us.
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
21 oct. 2008 à 19:43
salut ,tout simplement superbe , merci
c'est la première fois que je convertis un classeur excel en Html et que ça déconne pas 10/10
je crois que si tu es daccord bigbe , je l'integre à mon site avec une note de copyright et un lien vers cette page.
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
21 oct. 2008 à 18:36
Bonjour,

En effet, la présentation est assez sympatique, mais il y a un hic !

IL n'y a pas de code !!

VBF est un site dedié à la programmation, et cette absence de code est un prétexte suffisant pour que ce classeur Excel soit supprimé... Néanmoins, on voit qu'en utilisant asticieusement les mises en forme conditionnelle, on peut faire déjà beaucoup de chose, que certains s'acharnent à faire par programmation...

Amicalement,
Us.
Golgrinet Messages postés 2 Date d'inscription dimanche 16 juillet 2006 Statut Membre Dernière intervention 27 octobre 2008
21 oct. 2008 à 16:56
Bonjour,
J'ai également créé un calendrier sur excel et j'ai été confronté à plusieurs problèmes.
Je me permet donc de te signaler un bug (minime) dans tout programme.
En effet, je me suis renseigner sur la permière semaine de l'année...
En faite ce n'est pas le premier jour de l'année quiindentifie la première semaine mais la premiere semaine qui possède un jeudi (4 jours).
Le problème se rencontre en 2010 par exemple ou la premiere semaine n'est pas celle indiqué il s'agit de la suivante.
Très bon programme tout de même je l'utiliserais surement :p
tovin Messages postés 164 Date d'inscription samedi 11 décembre 2004 Statut Membre Dernière intervention 14 août 2013 3
21 oct. 2008 à 07:53
Très bien ... Bravo !...
cs_meudon Messages postés 35 Date d'inscription lundi 13 octobre 2003 Statut Membre Dernière intervention 16 janvier 2009
20 oct. 2008 à 23:04
Salut

Avec la nouvelle version 1.1, ça marche très bien.

Ton calendrier m'est très utile.

Merci.

A+
bigbe Messages postés 5 Date d'inscription jeudi 12 février 2004 Statut Membre Dernière intervention 1 octobre 2013
20 oct. 2008 à 21:59
Pour éviter les ##, pensez à activer les macros complémentaires suivantes :

Utilitaire d'analyse
Utilitaire d'analyse - VBA

Bonne utilisation
tovin Messages postés 164 Date d'inscription samedi 11 décembre 2004 Statut Membre Dernière intervention 14 août 2013 3
20 oct. 2008 à 13:11
Bonjour,
Oui, même chose pour moi. Si l'on met 2009, il apparaît plein de ##.
Dommage !...
cs_meudon Messages postés 35 Date d'inscription lundi 13 octobre 2003 Statut Membre Dernière intervention 16 janvier 2009
20 oct. 2008 à 12:46
Salut

J'ai voulu faire des annotations d'évêments particuliers, par exemple en octobre de cette année et sauver le calendrier (calendrier 2008.xls), et bien, les jours des dates disparaissent (remplacés par ##) et les traits afférants aux congés scolaires prennent tout le mois. Le nom des mois est remplacé par (###) comme s'il y avait débordement de longueur...

Vois-tu d'ou vient le problème?

Sinon, c'est un superbe calendrier...mais il serait bon qu'on en puisse faire quelque chose avec...!

A+
Rejoignez-nous