Developpez.com - Rubrique Excel

Le Club des Développeurs et IT Pro

Calendrier perpétuel Excel sans VBA

Par Pierre Fauconnier

Le 2017-05-23 07:01:23, par Pierre Fauconnier, ResponsableOffice & Excel
Salut.

J'ai écrit un tuto sur la création d'un calendrier perpétuel en Excel sans VBA.

Une dizaine de fonctions, quelques astuces, une approche pas à pas pour comprendre l'enchainement de fonctions avec Excel.

En prime, un fichier de l'exemple approché dans le tutoriel...

http://fauconnier.developpez.com/tut...cel/calendrier

Critiques et remarques constructives bienvenues, dans l'esprit de DVP.

Bonne lecture...
  Discussion forum
15 commentaires
  • Jean-Philippe André
    Rédacteur/Modérateur
    Salut,
    super tuto
    a quand l'equivalent sur les calendriers revolutionnaire, copte, hebreu ou encore musulman ?
  • Pierre Fauconnier
    Responsable Office & Excel
    Merci Denis,

    J'espère que le tuto est effectivement accessible au plus grand nombre. Au delà du calendrier perpétuel, dont on peut trouver pas mal d'exemples sur le net avec une conception plus ou moins poussée, je souhaite montrer au travers de cet exercice comment on arrive à mettre en place, étape par étape, un fichier bien construit et pérenne, en oubliant la multiplication des feuilles comme je le vois bien trop souvent chez des clients ou lors de mes formations.

    C'est vrai que cela demande une certaine maîtrise, assez abordable je pense, de plusieurs fonctions et outils d'Excel, mais je pense que c'est là que réside la puissance de mon outil préféré...
  • Pierre Fauconnier
    Responsable Office & Excel
    Salut Curt,

    Content de revoir le petit panda...

    Tu n'as pas tort, mais calendrier perpétuel, c'est plus vendeur...

    Cela dit, pour celui qui ne veut que la partie calendrier, il suffit qu'il ne lise pas le tuto jusqu'au bout... re

    L'idée du tuto est, en tout cas, d'illustrer qu'en y allant pas à pas et en respectant les règles, on peut faire évoluer un classeur simple (simple calendrier avec un minimum de MFC) vers un outil un peu plus complexe.

    Cela dit, merci pour ton appréciation
  • User
    Rédacteur/Modérateur
    Félicitations pour ce tutoriel ne comprenant pas de ligne de code et accessible au plus grand nombre
  • curt
    Membre émérite
    Bonjour Pierre,

    ça ressemble plus à un planning perpétuel qu'à un calendrier perpétuel (comme dit dans le titre)
    Néanmoins, le tuto est superbement argumenté.
    Je suis en train d'en finir avec un planning (perpétuel également) et je retrouve beaucoup de similitude avec le tien (liste des jours fériés, liste des RTT, listes des congés).
    A l'identique, j'ai opté pour les formules MFC notamment plutôt que VBA.

    Beau travail en tout cas.
    Curt
  • Daranc
    Membre émérite
    intéressant, et didactique, (comme d'hab dirais-je) le seul reproche: j'aime pas lire sur un écran (donc rien à voir avec le tuto, c'est moi qui est un problème)
    pour le reste un superbe boulot, extrêmement clair, du pas à pas détaillé.
    aurait-il été possible dans les férié de mettre des formul de calcul =date(calendier!$J$3;1;1) pour caler les dates sur l'année saisie
    et un truc genre [=FRANC(("4/"&Calendrier!J3)/7+MOD(19*MOD(Calendrier!J3;19)-7;30)*14%;)*7-5] pour Pâques (la formule n'est pas de moi, je l'avais récupéré sur le net pour un calendrier calcul des RTT)
    sans que ceci gêne les historiques de fériés ajoutés au cours des ans (par ex un deuil national ,eh oui on va pas en faire à date fixe, y'aurais trop de contraintes: le mort , sa valeur etc)
  • Pierre Fauconnier
    Responsable Office & Excel
    Bonjour

    Envoyé par Dojusyno
    [...]j'ai bien la date du 3 mai 2017 par contre si j'ajoute devant =JOUR la date devient le 03 janvier 1900. . Pouvez-vous m'éclairer sur ce problème qui m'empêche d'aller plus loin. En vous remerciant
    C'est juste une question de format de cellule. Jour("03/05/2017" renvoie 3 (le troisième jour du mois). Mais si la cellule est au format DATE, XL va considérer que vous parlez de la date n°3 dans la série des dates connues par Excel, et renvoyer 03/01/1900. Remettez votre cellule au format standard, par exemple, et vous obtiendrez bien 3 dans la cellule.
  • Pierre Fauconnier
    Responsable Office & Excel
    Salut Daranc,

    Merci pour ton appréciation. Oui, j'avais pensé à intégrer une liste générique de jours fériés qui ne devraient pas être répétés chaque année. Je vais remettre le tuto sur le métier pour apporter cette fonctionnalité supplémentaire.

  • Pierre Fauconnier
    Responsable Office & Excel
    Envoyé par Jean-Philippe André
    Salut,
    super tuto
    a quand l'equivalent sur les calendriers revolutionnaire, copte, hebreu ou encore musulman ?
    J'attends que tu me donnes les dates...
  • Jean-Philippe André
    Rédacteur/Modérateur
    Dispo en javascript, aisement basculable en VBA =]
    https://www.developpez.net/forums/d1...r-republicain/