begin process at 2012 02 09 23:45:21
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VBA

 > UN CALENDRIER SOUS EXCEL !!!

UN CALENDRIER SOUS EXCEL !!!


 Information sur la source

Note :
9 / 10 - par 3 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :VBA Classé sous :Excel, Calendrier, Pâques Niveau :Initié Date de création :19/10/2008 Date de mise à jour :24/05/2009 07:50:56 Vu / téléchargé :38 757 / 3 347

Auteur : bigbe

Ecrire un message privé
Commentaire sur cette source (19)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Encore un, mais mon trip était :
- afficher les jour fériés des périodes scolaires
   (à mettre à jour chaque année),
- une formule sans erreur pour le jour de pâques,
- l'ensemble des dates importantes de la litugie
   chrétienne (pour le fun).

En plus, il est sans aucune ligne de code, mais utilise toutes les finesses des formules EXCEL 2003/2007.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • Calendrier V1.5.xlsTélécharger ce fichier [Réservé aux membres club]272 384 octets

Télécharger le zip


 Historique

19 octobre 2008 20:43:54 :
Correction d'une grosse faute d'orthographe !
20 octobre 2008 22:25:55 :
Suite à de justes remarques, j'ai amélioré la simplicité ! Aucune macro complémentaire n'est plus nécessaire en version 1.1 (Merci à Meudon et Tovin)
20 octobre 2008 23:22:40 :
.
23 octobre 2008 03:09:34 :
Modification de la gestion du N° de semaine selon la norme européenne ISO8601 et non US selon EXCEL : La semaine 1 commence du lundi au jeudi.
24 octobre 2008 01:55:49 :
Voilà! L'algorithme du jour de Pâques est à présent parfait, même en 2079 !
28 octobre 2008 09:21:38 :
L'information du jour de la semaine est maintenant compatible avec n'importe quelle noyau (Français, US, Allemand, ...) Le calcul du jour de Pâques a été simplifiée et est toujours parfaite, pas de date d'exception dans les années à venir (un onglet a été ajouté pour preuve).
28 octobre 2008 09:24:33 :
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).
24 mai 2009 07:50:56 :
Ajout d'un période de congés de début d'année.

 Sources du même auteur

Source avec Zip Source avec une capture HORLOGE À AIGUILLES SIMPLEMENT DANS UN USERFORM EXCEL
Source avec Zip Source avec une capture RESOLVEUR SUDOKU SOUS EXCEL !!!

 Sources de la même categorie

Source avec Zip GESTION PERSONNEL par oudlarbi
Source avec Zip Source avec une capture CALENDRIER EN VBA POUR EXCEL 2010 par nounou94
Source avec Zip Source avec une capture MANIPULER LES FENETRES ENFANT D'EXCEL par bigfish_le vrai
Source avec Zip Source avec une capture COLLECTION ID par Le Pivert
Source avec Zip Source avec une capture VBA MASQUE DE SAISIE NUMÉRIQUE par acive

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) EXPORTER LES IMAGES DE WORD ET D' EXCEL par Le Pivert
Source avec Zip Source avec une capture CALENDRIER EN VBA POUR EXCEL 2010 par nounou94
Source avec Zip Source avec une capture CALENDRIER STYLE OUTLOOK par gazelle67
Source avec Zip Source avec une capture [EXCEL] CALENDRIER PERPÉTUEL par jack
Source avec Zip XL-NOTE par Kaizen

Commentaires et avis

Commentaire de meudon le 20/10/2008 12:46:06

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+

Commentaire de tovin le 20/10/2008 13:11:35

Bonjour,
Oui, même chose pour moi. Si l'on met 2009, il apparaît plein de ##.
Dommage !...

Commentaire de bigbe le 20/10/2008 21:59:26

Pour éviter les ##, pensez à activer les macros complémentaires suivantes  :

Utilitaire d'analyse
Utilitaire d'analyse - VBA

Bonne utilisation

Commentaire de meudon le 20/10/2008 23:04:45

Salut

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

Ton calendrier m'est très utile.

Merci.

A+

Commentaire de tovin le 21/10/2008 07:53:21

Très bien ... Bravo !...

Commentaire de Golgrinet le 21/10/2008 16:56:08 8/10

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

Commentaire de us_30 le 21/10/2008 18:36:28

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.

Commentaire de gillardg le 21/10/2008 19:43:50 10/10

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.

Commentaire de us_30 le 22/10/2008 10:04:54

Bonjour gillardg,

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

Amicalement,
Us.

Commentaire de gillardg le 22/10/2008 13:00:04

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 :))

Commentaire de ROGER2327 le 23/10/2008 20:39:17 9/10

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).

Commentaire de Golgrinet le 27/10/2008 12:10:16

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.

Commentaire de bigbe le 28/10/2008 09:28:49

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).

Commentaire de x01tof le 31/10/2008 16:03:59

bonjour

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

merci

Commentaire de JCRMS le 04/11/2008 11:05:30

Je n'ai pas pu télécharger ce fichier => il contient un virus.

Commentaire de meudon le 04/11/2008 11:18:13

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

Commentaire de meudon le 06/11/2008 02:03:33

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é...

Commentaire de jemyperd le 21/05/2009 08:49:03

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

Commentaire de beautylife le 08/12/2009 16:52:07

Bonjour tt le monde merci pour le calendrier sous excel mais pourriez vous me communiquer le code VBA de votre fichier :)
merci d'avance

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

AIDE ! pour creer un calendrier mois par mois .. avec des criteres comme LES RTT sur VBA EXCEL ! Urgent :'( [ par Metos ] Besoin de pourvoir creer un calendrier en fonction des MOIS ( exemple Janvier ) Montrant le nombre de semaine et jours du mois, afin de pouvoir par un Personne possede un calendrier VBA sous excel jolie et facile ? [ par Metos ] Merci c'est super urgent ! Calendrier dans un userform [ par FASH ] Bonjour,J'ai créer un userform dans Visual Basic où il y a un "controls" calendrier. Dans les propriétés du calendar1, je ne trouve pas de "linkedcell impossible de charger l'objet [ par romika ] Bonjour tout le monde, J'ai un petit souci de calendrier. j'ai réinstalé mon PC (Windows XP et Office 97) et un de mes fichier sur le quel il y avai calendrier pop up en VB sous excel dans un formulaire [ par aureliloug ] bonjour, je débute alors merci de votre compréhension.J'ai un formulaire sous excel et j'aimerais en cliquant sur un commandbutton faire afficher un c Création Excel [ par Xynder59 ] Xynder 59 Bonjour tout le monde les gens.... voila mon problème : Avec VB je crée un tableau excel contenant un calendrier, sur ce point Test sur la couleur d'une cellule excel [ par Drake59730 ] Bonjour a tous!Voila, j'ai besoin pour un projet de contoler les cellules d'un calendrier excel  via VB6. Le soucis majeur (mis a part le fait que je Un petit chalenge de programation Objectif, un lien entre oultook et excel .. .Venez lire le sujet ;) [ par Graxy ] Bonjour.Voila 2 jour que j'ai du me mettre à la prog en visual basic pour excel. (cadre professionel)J'ai réussit à faire pas mal de truc qui sont peu mise en surbrillace date du jour dans le calendrier excel [ par nathanmalo ] bonjour, j'ai besoin de votre aide. J'ai récupéré un calendrier sous excel sur un forum mais j'aimerais qu'il me mette en surbrillance la cellule corr Vba inscrire un rendez-vous outlook dans un calendrier partagé depuis excel? + [ par salut tlm ] Salut la communauté !J'aimerais pouvoir ajouter un rendez-vous dans le calendrier outlook d'un de mes collaborateur. J'ai pu voir qu'il était possible


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales