Ourvir un userform si date = 1er jour du mois en cours

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 !

OOLIVE

XLDnaute Occasionnel
Bonjour le forum,

Quelqu'un serait-il m'aider afin de d'arriver à mes fins ?

Je m'explique. Dans une cellule (I10), j'ai la date du jours qui apparait via la fonction =aujourd'hui().

J'aimerais savoir s'il est possible, en fonction de la date, d'ouvrir le userform pour y saisir une donnée et la coller en A14.
Si par exemple, la date du jour est le 1er septembre, alors Userform1.show
sinon, rien ne se passe.


Merci à tous.
 
Re : Ourvir un userform si date = 1er jour du mois en cours

Bonjour OOLIVE, tototiti2008, Le forum,

@tototiti : je pense que la demande faisait état de tous les premiers de chaque mois d'année, quelque soit l'année ou le mois.

Si j'ai bien comprendu... 🙄

A+
 
Re : Ourvir un userform si date = 1er jour du mois en cours

Bonjour Ralph,

Effectivement, la demande serait faite tous les premiers du mois..
Mais je viens de penser à un truc.. En fait, la demande devrait être faite le premier jour ouvré de chaque mois..

Idéalement, si je peux ne pas venir bosser les 1er du mois quand c'est un dimanche, ca m'arrangerait !
 
Re : Ourvir un userform si date = 1er jour du mois en cours

Bonjour.

Il n'existe pas d'évènement spécifique déclenché par le changement de valeur d'une formule.
Il faudrait le faire lors d'un autre évènement, par exemple l'ouverture du classeur.
Mais si ça doit toujours s'exécuter exactement 1 seule fois en début de mois, même si on ne l'ouvre pas le 1er du mois, il vaudrait mieux que ce ne soit pas une formule mais une constante mise en place par la macro.
 
Re : Ourvir un userform si date = 1er jour du mois en cours

Re,

Dans ce cas tu dois aussi gérer une liste de jours fériés, peut-être même des congés... un fichier exemple serait préférable
tu veux que l'userform s'ouvre à l'ouverture du fichier ?
Edit : Bonjour Dranreb, en effet, mieux à la première ouverture du mois
 
Re : Ourvir un userform si date = 1er jour du mois en cours

Merci à tous de vos réponses..

Cette fonction intervient dans une macro.. Du coup, je ne la préférerais pas à l'ouverture mais une fois que je l'appelle

Call Test (par exemple). Cela reste possible ou pas ?

Je vais m'activer sur un fichier exemple
 
Re : Ourvir un userform si date = 1er jour du mois en cours

Dans ThisWorkbook :
VB:
Private Sub Workbook_Open()
Dim AncDate As Date
AncDate = Feuil1.[I10].Value
If Month(AncDate) <> Month(Date) Then Userform1.Show
Feuil1.[I10].Value = Date
End Sub
Bonjour tototiti2008.

Ce code peut certes être mis ailleurs. Il faut juste ne pas oublier de l'exécuter pour avoir la date du jour.
 
Dernière édition:
Re : Ourvir un userform si date = 1er jour du mois en cours

Merci de ta réponse Dranreb,

Est ce tu peux m'expliquer un peu le code stp ?
de ce que je comprends, si AncDate (soit la date d'aujourd'hui) est différente de la date du jour, alors on fait apparaître le userform ?
 
Re : Ourvir un userform si date = 1er jour du mois en cours

Non, AncDate n'est plus forcément la date du jour puisque I10 n'est plus une formule.
Par contre Date est toujours la date du jour.
L'affichage a lieu le premier jour du mois où l'on ouvre le classeur.
 
Dernière édition:
- 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
500
Réponses
8
Affichages
606
Retour