Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

date du dernier lundi pour le mois en cours (ou autre jour)

  • Initiateur de la discussion Initiateur de la discussion motmot
  • Date de début Date de début

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 !

motmot

XLDnaute Nouveau
Bonjour à tous

Alors voici mon problème, je dois créer un programme qui remplit un planning dynamique, il suffit de choisir la période (mensuel, bimensuel...), le jour, et le moment (début de mois, milieu de mois et fin de mois)

Tout va bien pour le début et milieu de mois mais je coince pour le fin de mois, j'aurais besoin de connaitre le dernier lundi du mois en cours (ou un autre jour choisi) et je vois pas du tout comment faire, existe-t-il une fonction ou astuce pour déterminer ça, et en VBA si c'est possible.

Merci de votre aide

motmot
 
Re : date du dernier lundi pour le mois en cours (ou autre jour)

Bonsoir motmot et bienvenue,

Un essai parmi d'autres :

Avec une date en A1 :

Code:
=DATE(ANNEE(A1);MOIS(A1)+1;0)-JOURSEM(DATE(ANNEE(A1);MOIS(A1)+1;0);3)

Donne le dernier lundi du mois

@+
 
Re : date du dernier lundi pour le mois en cours (ou autre jour)

Bonjour Motmot et bienvenue

Salut ami Tibo 😉

Un petit fichier pratique, pourquoi faire simple quand on peux faire plus compliqué 😛

A+
 

Pièces jointes

Re : date du dernier lundi pour le mois en cours (ou autre jour)

Bonjour et merci à vous deux,

C'est parfaitement ce que je cherchais à faire. Tout fonctionne cette fois, mon fichier marche à merveille maintenant.

@+
 
Bonjour
si vous pouviez expliquer la logique de la formule cela serait magnifique. Je n'ai pas réussi à la comprendre malheureusement.
Merci.
 
Bonsoir kiki93,

La formule de Tibo peut s'écrire plus simplement :
Code:
=FIN.MOIS(A1;0)-JOURSEM(FIN.MOIS(A1;0);3)
Voyez l'aide Excel sur JOURSEM(date;3).

C'est 0 si date est un lundi, 1 si date est un mardi, 2 si date est un mercredi etc...

En soustrayant ce nombre au dernier jour du mois on trouve donc le dernier lundi.

A+
 
Merci j'ai compris la logique
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…