XL 2021 Intégration vacances scolaires à mon calendrier

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 !

Nicolas JACQUIN

XLDnaute Impliqué
Supporter XLD
Bonjour à toutes et tous,

Je peine encore sur mon calendrier pour la création d'une ou plusieurs boucles.
Pour la création du calendrier automatique c'est bon (sur la feuil Calendrier), sur la feuille Vacances j'ai les dates des vacances scolaires par zone, du coup sur mon calendrier, j'ai rajouté 3 colonnes pour chaques zones, mon soucis c'est qu'à la création du calendrier (depuis le module Mod_Calendrier), j'aimerai pouvoir si la date est comprise entre les dates de la colonne "D" et "E" de la feuille Vacances, ça me colore la colonne correspondande du jour automatiquement sur ma feuille Calendrier.

Feuille Calendrier
Capture d’écran 2024-12-30 203237.jpg


Feuille Vacances
Capture d’écran 2024-12-30 203258.jpg


J'espère être assez compréhensif.
Merci à tous.
Nicolas

Et bonne fête de fin d'année
 

Pièces jointes

le départ de la requête pour choper le tableau détaillé
VB:
Sub getlune()
    With CreateObject("microsoft.xmlhttp")
        .Open "get", "https://www.lune-pratique.fr/calendrier-lunaire-2025.html", False
        .send
        code = .responsetext
    End With
    With CreateObject("htmlfile")
        .body.innerhtml = code
        Set Table = .getelementsbytagname("TABLE")

        Debug.Print Table(1).innerhtml

    End With
End Sub
 
re
c'est bien beau de dire "j'ai" mon bon Nicolas
mais tu a utiliser quoi comme requête?

Que ce soit ta façon de récupérer les données de vacances, ou les miennes, j'en est trouvé entre temps, ça ne change rien au post #71 ou je faisais juste la démo avec le choix des zones sélectables au choix de l'utilisateur, zone A, B ou C, peut-être ne là tu pas vu, mais tout ne te te reviens pas forcément malgré ton ton savoir que j'appréciais. Je quitte.
 
Dernière édition:
re
moi je pige pas tu voulais une mise à jour dynamico
tu a eu 3 propositions différentes
et tu me met un code en dur dans le code (post #71)
VB:
 ' Ajout des données des vacances scolaires
    Dim data As Variant
    data = Array(Array("2024-2025", "A", "Toussaint", "19/10/2024", "04/11/2024"), _
        Array("2024-2025", "B", "Toussaint", "19/10/2024", "04/11/2024"), _
        Array("2024-2025", "C", "Toussaint", "19/10/2024", "04/11/2024"), _
        Array("2024-2025", "A", "Noël", "21/12/2024", "08/01/2025"), _
        Array("2024-2025", "B", "Noël", "21/12/2024", "08/01/2025"), _
        Array("2024-2025", "C", "Noël", "21/12/2024", "08/01/2025"), _
        Array("2024-2025", "A", "Hiver", "10/02/2025", "24/02/2025"), _
        Array("2024-2025", "B", "Hiver", "24/02/2025", "10/03/2025"), _
        Array("2024-2025", "C", "Hiver", "17/02/2025", "03/03/2025"), _
        Array("2024-2025", "A", "Printemps", "05/04/2025", "21/04/2025"), _
        Array("2024-2025", "B", "Printemps", "19/04/2025", "05/05/2025"), _
        Array("2024-2025", "C", "Printemps", "12/04/2025", "28/04/2025"), _
        Array("2024-2025", "A", "Été", "05/07/2025", "02/09/2025"), _
        Array("2024-2025", "B", "Été", "05/07/2025", "02/09/2025"), _
        Array("2024-2025", "C", "Été", "05/07/2025", "02/09/2025"))

franchement je pige pas là
des heures passées au téléphone avec toi pour faire ça 😳 😱
l'année prochaine tu change le code c'est ça ?

si j'avais su ....
 
re
moi je pige pas tu voulais une mise à jour dynamico
tu a eu 3 propositions différentes
et tu me met un code en dur dans le code (post #71)
VB:
 ' Ajout des données des vacances scolaires
    Dim data As Variant
    data = Array(Array("2024-2025", "A", "Toussaint", "19/10/2024", "04/11/2024"), _
        Array("2024-2025", "B", "Toussaint", "19/10/2024", "04/11/2024"), _
        Array("2024-2025", "C", "Toussaint", "19/10/2024", "04/11/2024"), _
        Array("2024-2025", "A", "Noël", "21/12/2024", "08/01/2025"), _
        Array("2024-2025", "B", "Noël", "21/12/2024", "08/01/2025"), _
        Array("2024-2025", "C", "Noël", "21/12/2024", "08/01/2025"), _
        Array("2024-2025", "A", "Hiver", "10/02/2025", "24/02/2025"), _
        Array("2024-2025", "B", "Hiver", "24/02/2025", "10/03/2025"), _
        Array("2024-2025", "C", "Hiver", "17/02/2025", "03/03/2025"), _
        Array("2024-2025", "A", "Printemps", "05/04/2025", "21/04/2025"), _
        Array("2024-2025", "B", "Printemps", "19/04/2025", "05/05/2025"), _
        Array("2024-2025", "C", "Printemps", "12/04/2025", "28/04/2025"), _
        Array("2024-2025", "A", "Été", "05/07/2025", "02/09/2025"), _
        Array("2024-2025", "B", "Été", "05/07/2025", "02/09/2025"), _
        Array("2024-2025", "C", "Été", "05/07/2025", "02/09/2025"))

franchement je pige pas là
des heures passées au téléphone avec toi pour faire ça 😳 😱
l'année prochaine tu change le code c'est ça ?

si j'avais su ....

re, je sais pas d'ou tu sort ça, mais c'est pas de moi ça
 
re
je viens de le retelecharger
et tu a remis mon code dans le module calendrier
mais tu n'a pas modifier tout les vacance scolaires valides et telechargeable vont de 2023 à 2025
si tu tape en dessous ou au dessus ca mouline
alors que je t'avais ajouté un menu scolaire pour plus de facilité
click sur jaune
 

Pièces jointes

Bonjour @patricktoulon, @p56, le forum,

Merci à vous deux @patricktoulon, @p56

Cela peut éventuellement servir à @Nicolas JACQUIN

Mon idée consiste à m’appuyer sur le formatage par défaut d’un tableau structuré, puis à reproduire ce formatage sur les deux plannings liés, « Mensuel » et « Annuel », en adoptant un format commun (actuellement en cours de développement).

Pour le formatage MFC, je compte utiliser une formule afin de déterminer les cellules auxquelles le format sera appliqué. Je pense que cela sera assez simple à réaliser en VBA une fois les règles établies.

C’est également pour cette raison que j’ai établi une matrice me permettant d’obtenir diverses informations concernant les dates ainsi que leur numéro de série pour l’année en cours.

J’aimerais recueillir votre avis à ce sujet.

Laurent
 

Pièces jointes

Dernière édition:
bonsoir @laurent950
j'avoue que je comprends pas l'intention là
tu veux faire quoi de tout ça ?
pour un calendrier tu a besoins de ton tableau férié( a la limite)
le reste serait que de la MFC
je vois aussi que tu cherche a déterminer l'année bissextile alors qu'excel l’incrémente très bien tout seul
même vba d'ailleurs
j'avoue vraiment qu'en voyant tout ces tableaux je n'arrive pas a déterminer ton projet
je pense que tu vois ça comme une montagne alors que c'est une petite colline
alors tu va chercher des trucs qui n'ont pas vraiment d'utilité
vois ça plus simplement
crée ton tableau calendrier après on reparlera des formules ou du vba et des fonctions que tu veux lui donner
 
Bonsoir @patricktoulon , Le forum

Question :
J'avoue que je ne comprends pas l'intention ici.

Réponse :
Les MFC si elles sont remplies manuellement sans VBA, ces formules seront fixes ?
Le calendrier, en revanche, est reconstruit dynamiquement via VBA, ce qui implique des variations.
Les MFC seront aussi créer Via VBA (si besoin).

Exemple : Année
  • L'année 2025 contient 365 jours.
  • L'année 2028 contient 366 jours.
Exemple : Semaine
  • L'année 2025 contient 52 semaines.
  • L'année 2026 contient 53 semaines.
Comment rendre les formules des MFC dynamiques ?
Pour répondre à cette question, j’ai mis en place une matrice qui me permet d’obtenir une représentation visuelle des variations avant de me lancer dans le développement.
C'était utile pour comprendre, et peut etre que cela servira aussi a d'autres.

merci @patricktoulon

Laurent
 
Dernière édition:
Voici ce que j’ai constaté concernant les MFC :
À la base, cela me semblait simple et évident. Cependant, j’ai identifié certaines variables dans leur mode de construction. Une fois l’ordre et la flexibilité des MFC maîtrisés, il sera aisé de les recréer dynamiquement, tout comme nous générons le planning en VBA. Il est néanmoins essentiel de bien comprendre l’ensemble du processus avant de se lancer dans leur implémentation.
Tu utilises une formule dans ta MFC et du coup elle s'adapte automatiquement sans avoir besoin de tous les tableaux que tu as créés.

Mais ce n'est pas l'endroit pour en parler puisque ça pollue inutilement le sujet du camarade Nicolas JACQUIN (même si on ne le reverra peut-être bien pas de si tôt 🙁).
 
ben non une mfc par formule s'adapte si tu la pense bien
et même si le calendar est construit par vba
d'ailleurs même la construction devrait se limiter a changer l'année ou le mois dans deux cellules
vous avez tendance a tout vouloir faire alors que vous travailler sur un tableur c'est absurde
dans cet exemple j'ai la même formule partout il me suffit de changer l'année
et quand je change l'année la mfc des weekend s'adapte toute seule
et je n'ai pas encore fait une seule ligne de vba
Pour afficher ce contenu, nous aurons besoin de votre consentement pour définir des cookies tiers.
Pour plus d'informations, consultez notre page sur les cookies.
 

Pièces jointes

- 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

Réponses
12
Affichages
1 K
Retour