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

Calculer intervalle entre 2 dates en format ddmmyy

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

M

macrbr

Guest
Bonjour,

J'ai un soucis sur mon projet. L'utilisateur va remplir 2 dates, une date de début (Date_From) et une date de fin (Date_To), qui seront obligatoirement au format ddmmyy (car elles doivent ensuite être utilisées par un autre logiciel qui ne les prends que dans ce format).

J'ai besoin de créer un message qui préviendra l'utilisateur au cas où il a saisi une date de début plus tard que la date de fin (donc intervalle inférieure à 0), et au cas où l'intervalle entre les 2 dates est supérieur à 7 jours.

Avec la macro ci-dessous, j'ai mon message apparait quelque soit l'intervalle. Je me suis demandée si le problème ne vient du fait qu'il faut sûrement préciser quelque part que mes dates sont au format ddmmyy mais je ne sais pas où indiquer ça.


For Each Cel In Req_L.Range("U9:U19;u21:u31")
Date_From = Cel.Offset(0, 3).Value
Date_To = Cel.Offset(0, 5).Value
D_Range = DateDiff("d", Date_From, Date_To)
If D_Range < 0 Then
MsgBox "Date from cannot be later than Date to"
End If
If D_Range > 7 Then
MsgBox "Date range cannot be greater than 7 days"
End If
End If
Next Cel

Est-ce que quelqu'un peut m'aider trouver la faille ?

Merci d'avance
 
Re : Calculer intervalle entre 2 dates en format ddmmyy

Hello

Je viens d'essayer avec le code suivant et ca marche très bien..
avec Dd et Df les cellules nommées où tu places tes dates
Code:
Sub test()
Date_From = Range("Dd").Value
Date_To = Range("Df")
D_Range = DateDiff("d", Date_From, Date_To)

If D_Range < 0 Then
    MsgBox "Date from cannot be later than Date to"
End If

If D_Range > 7 Then
    MsgBox "Date range cannot be greater than 7 days"
End If

End Sub
 
- 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

G
  • Question Question
Réponses
1
Affichages
802
Grouchet
G
M
Réponses
3
Affichages
1 K
Marie Marie
M
N
Réponses
8
Affichages
2 K
nanougirl
N
F
Réponses
14
Affichages
6 K
fred777
F
S
Réponses
6
Affichages
2 K
sandy13
S
R
Réponses
0
Affichages
13 K
robby98800
R
@
Réponses
4
Affichages
2 K
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…