Microsoft 365 Prévoir Date

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 !

Electron24

XLDnaute Occasionnel
Bonjour le Forum,

Est il possible à Excel de signaler une tâche récurrente.
Je m'explique : Je souhaiterai que le 15 de chaque mois, Excel me met un message de rappel de la tâche à accomplir.
Est ce que cela est possible ?
J'ai bien trouvé une solution qui consiste à inscrire dans chaque cellule d'une colonne la date du 15 de chaque mois.
ensuite, je fais une comparaison avec la date d'aujourd'hui et si elle correspond, j'ai le message.
Mais c'est assez grossier.
D'avance merci
 
Solution
@Electron24

Dans le code de la feuille à contrôler

VB:
Option Explicit

Sub TestDate()
Dim SysDate$, Annee%, Mois%, Jour%

SysDate = FormatDateTime(Date, 0)

Annee = Year(SysDate)
Mois = Month(SysDate)
Jour = Day(SysDate)

'Comme nous sommes le 17 j'ai mis 17 pour faire les tests
If Jour = 17 Then 'Mettre le numero du jour que tu veux
    MsgBox "Relevé à Effectuer", vbCritical, "Au boulot...."
End If
End Sub

Private Sub Worksheet_Activate()
TestDate
End Sub

Chaque fois que la feuille est activée tu auras un message si la condition est remplie (dans l'exemple tous les 17 de chaque mois)

Merci de ton retour
Bonjour @Electron24

Un essai avec une MFC

1744909953416.png


Tous les 15 du mois la cellule F2 sera en jaune et repassera en blanc le reste du mois.....

Mais bien sur il faut ouvrir le fichier le 15 du mois!!!!
 

Pièces jointes

Bonsoir Phil69970

C'est une bonne avance, il faudrait qu'à l'ouverture du classeur un message s'affiche du genre "Relevé à Effectuer"
J'ai trouvé quelque chose qui m'avance :

VB:
' Dans la cellule A1
=AUJOURDHUI()

' Dans la cellule B1
=DATE(ANNEE(BB3);MOIS(BB3)+1;1) '1er jour du mois suivant

'Dans la cellule C1
=DATEDIF(BB3;BC3;"d") 'Nombre de jours restant entre A1 et B1

' Trouver la date d'échéance
=DATE(ANNEE(BB3);MOIS(BB3)+1;1)+14 'Ici le 15 du mois suivant en A1

Reste à trouver le message à afficher 1 jour avant
 
Dernière édition:
@Electron24

Dans le code de la feuille à contrôler

VB:
Option Explicit

Sub TestDate()
Dim SysDate$, Annee%, Mois%, Jour%

SysDate = FormatDateTime(Date, 0)

Annee = Year(SysDate)
Mois = Month(SysDate)
Jour = Day(SysDate)

'Comme nous sommes le 17 j'ai mis 17 pour faire les tests
If Jour = 17 Then 'Mettre le numero du jour que tu veux
    MsgBox "Relevé à Effectuer", vbCritical, "Au boulot...."
End If
End Sub

Private Sub Worksheet_Activate()
TestDate
End Sub

Chaque fois que la feuille est activée tu auras un message si la condition est remplie (dans l'exemple tous les 17 de chaque mois)

Merci de ton retour
 
Bonsoir TooFatBoy, je suis occupé à créer le classeur
Parfait 👍

Mais si l'ami Phil69970 arrive à te trouver une solution, tu n'auras même pas besoin de créer le classeur que je réclamais. 😉


[edit] Eh bien voilà qui est fait : le Grand Phil a résolu le problème avec brio ! 🤩 👍 [/edit]
 
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
386
Réponses
7
Affichages
992
Réponses
8
Affichages
933
Réponses
4
Affichages
119
Réponses
4
Affichages
329
Réponses
10
Affichages
250
Retour