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

Evénement à date préçise

  • Initiateur de la discussion Initiateur de la discussion philippe69
  • 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 !

P

philippe69

Guest
Bonjour Robert, le forum


Grâce à Robert, j'ai pu rajouter une condition supplémentaire à ma macro qui affiche un msgbox dans le cas ou la date rentrée dans ma textbox correspond à la date anniversaire d'une date située en A11 de ma feuille 3

J'aimerais une condition similaire pour une autre textbox mais qui affiche le message lorsque l'on rentre dans cette textbox une date supérieure ou égale au 1er jour du mois suivant la date anniversaire
ex: si la date en A11 est 11/05/2005
La date anniversaire est 11/05/2006
le msgbox ne devra apparaître qu'à partir du 01/06/2006

Les manipulations de dates en vba étant encore pour moi 1 monde mystérieux, je sollicite votre aide pour modifier le code de Robert avec les indications ci-dessus.

Philippe

Code:

Code:
Macro..................

If Day(DateValue(TextBox1.Value)) = Day(aniv) And _
Month(DateValue(TextBox1.Value)) = Month(aniv) _
And DateDiff('yyyy', aniv, DateValue(TextBox1.Value)) = 1 Then
MsgBox 'Joyeux Anniversaire...'
Exit Sub
End If

......... suite macro

Pour info: aniv = DateValue(Sheets('Feuil3').Range('A11'))
 
Bonjour

essaie:

If Month(DateValue(TextBox1.Value)) = Month(aniv)+1 _
And year(DateValue(TextBox1.Value)) > year(aniv)+ Then
MsgBox 'ton message'
Exit Sub

qui affiche le message si l'année est supérieure à celle de A11 et que le mois est le suivant, quel que soit le jour

A+
 
Salut philippe69
bonjour ERIC S
je ne sais pas si j'ai bien compris la question Lol mais voila une procèdure qui fait ce que j'ai cru comprendre Lol
je n'ai rien construit juste tester en changeant la variable madate

Sub test()
Dim madate As Date, madateAniversaire As Date

madate = '15/6/2006'
madateAniversaire = '5/5/2006'
If madate >= DateSerial(Year(madateAniversaire), Month(madateAniversaire) + 1, 1) Then
MsgBox 'Coucou'
End If
End Sub
bonne fin de Week End
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
358
Réponses
12
Affichages
1 K
S
Réponses
13
Affichages
2 K
Stedemart
S
V
Réponses
17
Affichages
3 K
VBgalère
V
M
Réponses
3
Affichages
2 K
MONADESIGN82
M
Réponses
18
Affichages
4 K
A
Réponses
17
Affichages
2 K
A
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…