OVH Cloud OVH Cloud

dans intervalle

3 réponses
Avatar
jer
Bonjour

Comment savoir si une date se trouve bien dans l'intervalle entre deux date
?
Par exemple :
Comment savoir si le 25/09/04 se trouve bien dans l'intervalle de date
12/09/04 et 12/10/04 ?

Merci pour votre aide
Jer

3 réponses

Avatar
le_troll
Bonjour,

Tu peux utiliser dateSerial() voir l'explication en l'écrivant dans
l'éditeur + F1
OU
dim d_mini as date
dim d_maxi as date
dim d_date as date
d_mini = "j1/m1/aaa1"
d_maxi = "j2/m2/aaa2"
d_date = "j3/m3/aaa3"
if d_date < d_mini or d_date > d_maxi then msgbox "alerte!"

--
Merci, @+, bye, Joe
troll75 AROBASE iFrance POINT com
------------------------------------------
Le_Troll, éleveur de Trolls depuis César, qui disait:
Avec une hache, celui qui tient le manche a toujours raison !


"jer" a écrit dans le message de
news:cihkp2$jon$
Bonjour

Comment savoir si une date se trouve bien dans l'intervalle entre deux


date
?
Par exemple :
Comment savoir si le 25/09/04 se trouve bien dans l'intervalle de date
12/09/04 et 12/10/04 ?

Merci pour votre aide
Jer




Avatar
Jean-Marc
"jer" a écrit dans le message de
news:cihkp2$jon$
Bonjour

Comment savoir si une date se trouve bien dans l'intervalle entre deux


date
?
Par exemple :
Comment savoir si le 25/09/04 se trouve bien dans l'intervalle de date
12/09/04 et 12/10/04 ?



Hello,
comme ça:
'
' D1 = borne inférieure, d2 = borne supérieure, d3 = date à tester entre d1
et d2
'
Public Function isBetween(d1 As String, d2 As String, d3 As String) As
Boolean

If (CDate(d1) <= CDate(d3)) And (CDate(d2) >= CDate(d3)) Then
isBetween = True
End If
End Function

et l'appel comme ça par exemple:
Private Sub Command1_Click()
Dim d1 As String, d2 As String, d3 As String

d1 = Text1.Text
d2 = Text2.Text
d3 = Text3.Text
If IsDate(d1) And IsDate(d2) And IsDate(d3) Then
If isBetween(d1, d3, d2) Then
MsgBox d2 & " est entre " & d1 & " et " & d3
Else
MsgBox d2 & " n'est pas entre " & d1 & " et " & d3
End If

Else
MsgBox "une des valeurs n'est pas une date valide"
End If

End Sub

--
Jean-marc
Avatar
jer
Merci à vous deux

jer

"Jean-Marc" a écrit dans le message de
news:414c65d5$0$4153$
"jer" a écrit dans le message de
news:cihkp2$jon$
> Bonjour
>
> Comment savoir si une date se trouve bien dans l'intervalle entre deux
date
> ?
> Par exemple :
> Comment savoir si le 25/09/04 se trouve bien dans l'intervalle de date
> 12/09/04 et 12/10/04 ?

Hello,
comme ça:
'
' D1 = borne inférieure, d2 = borne supérieure, d3 = date à tester entre


d1
et d2
'
Public Function isBetween(d1 As String, d2 As String, d3 As String) As
Boolean

If (CDate(d1) <= CDate(d3)) And (CDate(d2) >= CDate(d3)) Then
isBetween = True
End If
End Function

et l'appel comme ça par exemple:
Private Sub Command1_Click()
Dim d1 As String, d2 As String, d3 As String

d1 = Text1.Text
d2 = Text2.Text
d3 = Text3.Text
If IsDate(d1) And IsDate(d2) And IsDate(d3) Then
If isBetween(d1, d3, d2) Then
MsgBox d2 & " est entre " & d1 & " et " & d3
Else
MsgBox d2 & " n'est pas entre " & d1 & " et " & d3
End If

Else
MsgBox "une des valeurs n'est pas une date valide"
End If

End Sub

--
Jean-marc