Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2 mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2 mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2 mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" a écrit dans le message news:
ey6p$Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2 mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" <didi@wanadoo.fr> a écrit dans le message news:
ey6p$UT5EHA.2664@TK2MSFTNGP10.phx.gbl...
Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2 mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" a écrit dans le message news:
ey6p$Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2 mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" a écrit dans le message news:
ey6p$Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2 mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" <didi@wanadoo.fr> a écrit dans le message news:
ey6p$UT5EHA.2664@TK2MSFTNGP10.phx.gbl...
Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2 mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" a écrit dans le message news:
ey6p$Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2 mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Re Hervé
en fait juste un petit pb, il faudrait tenir compte également de
l'année
car si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne
tient
compte que des mois.
Encore merci
Didier
"Hervé" a écrit dans le message de
news:
%Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" a écrit dans le message news:
ey6p$Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2
mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Re Hervé
en fait juste un petit pb, il faudrait tenir compte également de
l'année
car si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne
tient
compte que des mois.
Encore merci
Didier
"Hervé" <hmsilvePASDEPUB@wanadoo.fr> a écrit dans le message de
news:
%23dhvynT5EHA.3124@TK2MSFTNGP11.phx.gbl...
Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" <didi@wanadoo.fr> a écrit dans le message news:
ey6p$UT5EHA.2664@TK2MSFTNGP10.phx.gbl...
Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2
mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Re Hervé
en fait juste un petit pb, il faudrait tenir compte également de
l'année
car si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne
tient
compte que des mois.
Encore merci
Didier
"Hervé" a écrit dans le message de
news:
%Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" a écrit dans le message news:
ey6p$Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2
mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Bonjour,
Sub QueMettreDansTextBox3()
'Utilise la fonction DatePlus() pour ajouter 2 mois
'à la date initiale et tester l'écart
If DatePlus(CDate(UserForm1.TextBox1.Value), 2, "m") >
CDate(UserForm1.TextBox2.Value) Then
UserForm1.TextBox3.Value = "NON"
Else
UserForm1.TextBox3.Value = "OUI"
End If
End Sub
Function DatePlus(ladate, nombre As Integer _
, Optional unite As String)
'Clément Marcotte
'Amos (Québec)
'Retourne une date de x unités temporelles
'après une date pré-déterminée
'Si l'unité est omise, le jour est choisi par défaut
'unité a = année
'unité j = jour
'unité m = mois
Dim premieredate As Date, lejour As Integer
Dim lemois As Integer, lannee As Integer
Dim nouvelledate As Date
premieredate = CDate(ladate)
lejour = Day(premieredate)
lemois = Month(premieredate)
lannee = Year(premieredate)
Select Case UCase(unite)
Case "", "J"
nouvelledate = DateSerial(lannee, lemois, lejour + nombre)
Case "M"
nouvelledate = DateSerial(lannee, lemois + nombre, lejour)
Case "A"
nouvelledate = DateSerial(lannee + nombre, lemois, lejour)
Case Else
End Select
DatePlus = FormatDateTime(nouvelledate)
End Function
"Didier" a écrit dans le message de
news:Re Hervé
en fait juste un petit pb, il faudrait tenir compte également de
l'annéecar si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne
tientcompte que des mois.
Encore merci
Didier
"Hervé" a écrit dans le message de
news:%Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" a écrit dans le message news:
ey6p$Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2
mois àtextbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Bonjour,
Sub QueMettreDansTextBox3()
'Utilise la fonction DatePlus() pour ajouter 2 mois
'à la date initiale et tester l'écart
If DatePlus(CDate(UserForm1.TextBox1.Value), 2, "m") >
CDate(UserForm1.TextBox2.Value) Then
UserForm1.TextBox3.Value = "NON"
Else
UserForm1.TextBox3.Value = "OUI"
End If
End Sub
Function DatePlus(ladate, nombre As Integer _
, Optional unite As String)
'Clément Marcotte
'Amos (Québec)
'Retourne une date de x unités temporelles
'après une date pré-déterminée
'Si l'unité est omise, le jour est choisi par défaut
'unité a = année
'unité j = jour
'unité m = mois
Dim premieredate As Date, lejour As Integer
Dim lemois As Integer, lannee As Integer
Dim nouvelledate As Date
premieredate = CDate(ladate)
lejour = Day(premieredate)
lemois = Month(premieredate)
lannee = Year(premieredate)
Select Case UCase(unite)
Case "", "J"
nouvelledate = DateSerial(lannee, lemois, lejour + nombre)
Case "M"
nouvelledate = DateSerial(lannee, lemois + nombre, lejour)
Case "A"
nouvelledate = DateSerial(lannee + nombre, lemois, lejour)
Case Else
End Select
DatePlus = FormatDateTime(nouvelledate)
End Function
"Didier" <didi@wanadoo.fr> a écrit dans le message de
news:em2UfSU5EHA.3828@TK2MSFTNGP09.phx.gbl...
Re Hervé
en fait juste un petit pb, il faudrait tenir compte également de
l'année
car si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne
tient
compte que des mois.
Encore merci
Didier
"Hervé" <hmsilvePASDEPUB@wanadoo.fr> a écrit dans le message de
news:
%23dhvynT5EHA.3124@TK2MSFTNGP11.phx.gbl...
Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" <didi@wanadoo.fr> a écrit dans le message news:
ey6p$UT5EHA.2664@TK2MSFTNGP10.phx.gbl...
Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2
mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Bonjour,
Sub QueMettreDansTextBox3()
'Utilise la fonction DatePlus() pour ajouter 2 mois
'à la date initiale et tester l'écart
If DatePlus(CDate(UserForm1.TextBox1.Value), 2, "m") >
CDate(UserForm1.TextBox2.Value) Then
UserForm1.TextBox3.Value = "NON"
Else
UserForm1.TextBox3.Value = "OUI"
End If
End Sub
Function DatePlus(ladate, nombre As Integer _
, Optional unite As String)
'Clément Marcotte
'Amos (Québec)
'Retourne une date de x unités temporelles
'après une date pré-déterminée
'Si l'unité est omise, le jour est choisi par défaut
'unité a = année
'unité j = jour
'unité m = mois
Dim premieredate As Date, lejour As Integer
Dim lemois As Integer, lannee As Integer
Dim nouvelledate As Date
premieredate = CDate(ladate)
lejour = Day(premieredate)
lemois = Month(premieredate)
lannee = Year(premieredate)
Select Case UCase(unite)
Case "", "J"
nouvelledate = DateSerial(lannee, lemois, lejour + nombre)
Case "M"
nouvelledate = DateSerial(lannee, lemois + nombre, lejour)
Case "A"
nouvelledate = DateSerial(lannee + nombre, lemois, lejour)
Case Else
End Select
DatePlus = FormatDateTime(nouvelledate)
End Function
"Didier" a écrit dans le message de
news:Re Hervé
en fait juste un petit pb, il faudrait tenir compte également de
l'annéecar si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne
tientcompte que des mois.
Encore merci
Didier
"Hervé" a écrit dans le message de
news:%Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" a écrit dans le message news:
ey6p$Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2
mois àtextbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
en fait juste un petit pb, il faudrait tenir compte également de l'année
car si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne tient
compte que des mois.
en fait juste un petit pb, il faudrait tenir compte également de l'année
car si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne tient
compte que des mois.
en fait juste un petit pb, il faudrait tenir compte également de l'année
car si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne tient
compte que des mois.
en fait juste un petit pb, il faudrait tenir compte également de l'année
car si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne tient
compte que des mois.
A adapter :
If DateSerial(Year(date1), Month(date1) + 2, Day(date1)) _
<= date2 Then MsgBox "OUI" Else MsgBox "NON"
AV
en fait juste un petit pb, il faudrait tenir compte également de l'année
car si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne tient
compte que des mois.
A adapter :
If DateSerial(Year(date1), Month(date1) + 2, Day(date1)) _
<= date2 Then MsgBox "OUI" Else MsgBox "NON"
AV
en fait juste un petit pb, il faudrait tenir compte également de l'année
car si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne tient
compte que des mois.
A adapter :
If DateSerial(Year(date1), Month(date1) + 2, Day(date1)) _
<= date2 Then MsgBox "OUI" Else MsgBox "NON"
AV
Bonjour Clément et merci, je teste depuis 1 heure, cela ne
fonctionne pas.
J'essaie de comprendre le fonctionnement de cette procédure afin
d'essayer
d'y remédier.
Encore merci
Didier
"Clément Marcotte" a écrit dans le
message
de news: %Bonjour,
Sub QueMettreDansTextBox3()
'Utilise la fonction DatePlus() pour ajouter 2 mois
'à la date initiale et tester l'écart
If DatePlus(CDate(UserForm1.TextBox1.Value), 2, "m") >
CDate(UserForm1.TextBox2.Value) Then
UserForm1.TextBox3.Value = "NON"
Else
UserForm1.TextBox3.Value = "OUI"
End If
End Sub
Function DatePlus(ladate, nombre As Integer _
, Optional unite As String)
'Clément Marcotte
'Amos (Québec)
'Retourne une date de x unités temporelles
'après une date pré-déterminée
'Si l'unité est omise, le jour est choisi par défaut
'unité a = année
'unité j = jour
'unité m = mois
Dim premieredate As Date, lejour As Integer
Dim lemois As Integer, lannee As Integer
Dim nouvelledate As Date
premieredate = CDate(ladate)
lejour = Day(premieredate)
lemois = Month(premieredate)
lannee = Year(premieredate)
Select Case UCase(unite)
Case "", "J"
nouvelledate = DateSerial(lannee, lemois, lejour + nombre)
Case "M"
nouvelledate = DateSerial(lannee, lemois + nombre, lejour)
Case "A"
nouvelledate = DateSerial(lannee + nombre, lemois, lejour)
Case Else
End Select
DatePlus = FormatDateTime(nouvelledate)
End Function
"Didier" a écrit dans le message de
news:Re Hervé
en fait juste un petit pb, il faudrait tenir compte également de
l'annéecar si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne
tientcompte que des mois.
Encore merci
Didier
"Hervé" a écrit dans le message de
news:%Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" a écrit dans le message news:
ey6p$Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2
mois àtextbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Bonjour Clément et merci, je teste depuis 1 heure, cela ne
fonctionne pas.
J'essaie de comprendre le fonctionnement de cette procédure afin
d'essayer
d'y remédier.
Encore merci
Didier
"Clément Marcotte" <clement.marcotte@sympatico.ca> a écrit dans le
message
de news: %23QILSvU5EHA.4008@TK2MSFTNGP15.phx.gbl...
Bonjour,
Sub QueMettreDansTextBox3()
'Utilise la fonction DatePlus() pour ajouter 2 mois
'à la date initiale et tester l'écart
If DatePlus(CDate(UserForm1.TextBox1.Value), 2, "m") >
CDate(UserForm1.TextBox2.Value) Then
UserForm1.TextBox3.Value = "NON"
Else
UserForm1.TextBox3.Value = "OUI"
End If
End Sub
Function DatePlus(ladate, nombre As Integer _
, Optional unite As String)
'Clément Marcotte
'Amos (Québec)
'Retourne une date de x unités temporelles
'après une date pré-déterminée
'Si l'unité est omise, le jour est choisi par défaut
'unité a = année
'unité j = jour
'unité m = mois
Dim premieredate As Date, lejour As Integer
Dim lemois As Integer, lannee As Integer
Dim nouvelledate As Date
premieredate = CDate(ladate)
lejour = Day(premieredate)
lemois = Month(premieredate)
lannee = Year(premieredate)
Select Case UCase(unite)
Case "", "J"
nouvelledate = DateSerial(lannee, lemois, lejour + nombre)
Case "M"
nouvelledate = DateSerial(lannee, lemois + nombre, lejour)
Case "A"
nouvelledate = DateSerial(lannee + nombre, lemois, lejour)
Case Else
End Select
DatePlus = FormatDateTime(nouvelledate)
End Function
"Didier" <didi@wanadoo.fr> a écrit dans le message de
news:em2UfSU5EHA.3828@TK2MSFTNGP09.phx.gbl...
Re Hervé
en fait juste un petit pb, il faudrait tenir compte également de
l'année
car si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne
tient
compte que des mois.
Encore merci
Didier
"Hervé" <hmsilvePASDEPUB@wanadoo.fr> a écrit dans le message de
news:
%23dhvynT5EHA.3124@TK2MSFTNGP11.phx.gbl...
Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" <didi@wanadoo.fr> a écrit dans le message news:
ey6p$UT5EHA.2664@TK2MSFTNGP10.phx.gbl...
Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2
mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Bonjour Clément et merci, je teste depuis 1 heure, cela ne
fonctionne pas.
J'essaie de comprendre le fonctionnement de cette procédure afin
d'essayer
d'y remédier.
Encore merci
Didier
"Clément Marcotte" a écrit dans le
message
de news: %Bonjour,
Sub QueMettreDansTextBox3()
'Utilise la fonction DatePlus() pour ajouter 2 mois
'à la date initiale et tester l'écart
If DatePlus(CDate(UserForm1.TextBox1.Value), 2, "m") >
CDate(UserForm1.TextBox2.Value) Then
UserForm1.TextBox3.Value = "NON"
Else
UserForm1.TextBox3.Value = "OUI"
End If
End Sub
Function DatePlus(ladate, nombre As Integer _
, Optional unite As String)
'Clément Marcotte
'Amos (Québec)
'Retourne une date de x unités temporelles
'après une date pré-déterminée
'Si l'unité est omise, le jour est choisi par défaut
'unité a = année
'unité j = jour
'unité m = mois
Dim premieredate As Date, lejour As Integer
Dim lemois As Integer, lannee As Integer
Dim nouvelledate As Date
premieredate = CDate(ladate)
lejour = Day(premieredate)
lemois = Month(premieredate)
lannee = Year(premieredate)
Select Case UCase(unite)
Case "", "J"
nouvelledate = DateSerial(lannee, lemois, lejour + nombre)
Case "M"
nouvelledate = DateSerial(lannee, lemois + nombre, lejour)
Case "A"
nouvelledate = DateSerial(lannee + nombre, lemois, lejour)
Case Else
End Select
DatePlus = FormatDateTime(nouvelledate)
End Function
"Didier" a écrit dans le message de
news:Re Hervé
en fait juste un petit pb, il faudrait tenir compte également de
l'annéecar si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne
tientcompte que des mois.
Encore merci
Didier
"Hervé" a écrit dans le message de
news:%Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" a écrit dans le message news:
ey6p$Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2
mois àtextbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Bonjour,
Mon fichier vite fait, pas trop esthétique est là:
http://cjoint.com/?mtqrn1XZd6
Tu lances la macro onpart par les menus
"Didier" a écrit dans le message de
news:ur%Bonjour Clément et merci, je teste depuis 1 heure, cela ne
fonctionne pas.J'essaie de comprendre le fonctionnement de cette procédure afin
d'essayerd'y remédier.
Encore merci
Didier
"Clément Marcotte" a écrit dans le
messagede news: %Bonjour,
Sub QueMettreDansTextBox3()
'Utilise la fonction DatePlus() pour ajouter 2 mois
'à la date initiale et tester l'écart
If DatePlus(CDate(UserForm1.TextBox1.Value), 2, "m") >
CDate(UserForm1.TextBox2.Value) Then
UserForm1.TextBox3.Value = "NON"
Else
UserForm1.TextBox3.Value = "OUI"
End If
End Sub
Function DatePlus(ladate, nombre As Integer _
, Optional unite As String)
'Clément Marcotte
'Amos (Québec)
'Retourne une date de x unités temporelles
'après une date pré-déterminée
'Si l'unité est omise, le jour est choisi par défaut
'unité a = année
'unité j = jour
'unité m = mois
Dim premieredate As Date, lejour As Integer
Dim lemois As Integer, lannee As Integer
Dim nouvelledate As Date
premieredate = CDate(ladate)
lejour = Day(premieredate)
lemois = Month(premieredate)
lannee = Year(premieredate)
Select Case UCase(unite)
Case "", "J"
nouvelledate = DateSerial(lannee, lemois, lejour + nombre)
Case "M"
nouvelledate = DateSerial(lannee, lemois + nombre, lejour)
Case "A"
nouvelledate = DateSerial(lannee + nombre, lemois, lejour)
Case Else
End Select
DatePlus = FormatDateTime(nouvelledate)
End Function
"Didier" a écrit dans le message de
news:Re Hervé
en fait juste un petit pb, il faudrait tenir compte également de
l'annéecar si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne
tientcompte que des mois.
Encore merci
Didier
"Hervé" a écrit dans le message de
news:%Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" a écrit dans le message news:
ey6p$Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2
mois àtextbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Bonjour,
Mon fichier vite fait, pas trop esthétique est là:
http://cjoint.com/?mtqrn1XZd6
Tu lances la macro onpart par les menus
"Didier" <didi@wanadoo.fr> a écrit dans le message de
news:ur%23H1ra5EHA.4008@TK2MSFTNGP15.phx.gbl...
Bonjour Clément et merci, je teste depuis 1 heure, cela ne
fonctionne pas.
J'essaie de comprendre le fonctionnement de cette procédure afin
d'essayer
d'y remédier.
Encore merci
Didier
"Clément Marcotte" <clement.marcotte@sympatico.ca> a écrit dans le
message
de news: %23QILSvU5EHA.4008@TK2MSFTNGP15.phx.gbl...
Bonjour,
Sub QueMettreDansTextBox3()
'Utilise la fonction DatePlus() pour ajouter 2 mois
'à la date initiale et tester l'écart
If DatePlus(CDate(UserForm1.TextBox1.Value), 2, "m") >
CDate(UserForm1.TextBox2.Value) Then
UserForm1.TextBox3.Value = "NON"
Else
UserForm1.TextBox3.Value = "OUI"
End If
End Sub
Function DatePlus(ladate, nombre As Integer _
, Optional unite As String)
'Clément Marcotte
'Amos (Québec)
'Retourne une date de x unités temporelles
'après une date pré-déterminée
'Si l'unité est omise, le jour est choisi par défaut
'unité a = année
'unité j = jour
'unité m = mois
Dim premieredate As Date, lejour As Integer
Dim lemois As Integer, lannee As Integer
Dim nouvelledate As Date
premieredate = CDate(ladate)
lejour = Day(premieredate)
lemois = Month(premieredate)
lannee = Year(premieredate)
Select Case UCase(unite)
Case "", "J"
nouvelledate = DateSerial(lannee, lemois, lejour + nombre)
Case "M"
nouvelledate = DateSerial(lannee, lemois + nombre, lejour)
Case "A"
nouvelledate = DateSerial(lannee + nombre, lemois, lejour)
Case Else
End Select
DatePlus = FormatDateTime(nouvelledate)
End Function
"Didier" <didi@wanadoo.fr> a écrit dans le message de
news:em2UfSU5EHA.3828@TK2MSFTNGP09.phx.gbl...
Re Hervé
en fait juste un petit pb, il faudrait tenir compte également de
l'année
car si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne
tient
compte que des mois.
Encore merci
Didier
"Hervé" <hmsilvePASDEPUB@wanadoo.fr> a écrit dans le message de
news:
%23dhvynT5EHA.3124@TK2MSFTNGP11.phx.gbl...
Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" <didi@wanadoo.fr> a écrit dans le message news:
ey6p$UT5EHA.2664@TK2MSFTNGP10.phx.gbl...
Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2
mois à
textbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier
Bonjour,
Mon fichier vite fait, pas trop esthétique est là:
http://cjoint.com/?mtqrn1XZd6
Tu lances la macro onpart par les menus
"Didier" a écrit dans le message de
news:ur%Bonjour Clément et merci, je teste depuis 1 heure, cela ne
fonctionne pas.J'essaie de comprendre le fonctionnement de cette procédure afin
d'essayerd'y remédier.
Encore merci
Didier
"Clément Marcotte" a écrit dans le
messagede news: %Bonjour,
Sub QueMettreDansTextBox3()
'Utilise la fonction DatePlus() pour ajouter 2 mois
'à la date initiale et tester l'écart
If DatePlus(CDate(UserForm1.TextBox1.Value), 2, "m") >
CDate(UserForm1.TextBox2.Value) Then
UserForm1.TextBox3.Value = "NON"
Else
UserForm1.TextBox3.Value = "OUI"
End If
End Sub
Function DatePlus(ladate, nombre As Integer _
, Optional unite As String)
'Clément Marcotte
'Amos (Québec)
'Retourne une date de x unités temporelles
'après une date pré-déterminée
'Si l'unité est omise, le jour est choisi par défaut
'unité a = année
'unité j = jour
'unité m = mois
Dim premieredate As Date, lejour As Integer
Dim lemois As Integer, lannee As Integer
Dim nouvelledate As Date
premieredate = CDate(ladate)
lejour = Day(premieredate)
lemois = Month(premieredate)
lannee = Year(premieredate)
Select Case UCase(unite)
Case "", "J"
nouvelledate = DateSerial(lannee, lemois, lejour + nombre)
Case "M"
nouvelledate = DateSerial(lannee, lemois + nombre, lejour)
Case "A"
nouvelledate = DateSerial(lannee + nombre, lemois, lejour)
Case Else
End Select
DatePlus = FormatDateTime(nouvelledate)
End Function
"Didier" a écrit dans le message de
news:Re Hervé
en fait juste un petit pb, il faudrait tenir compte également de
l'annéecar si j'ai 10/05/04 et 10/05/05 cela ne fonctionne pas car il ne
tientcompte que des mois.
Encore merci
Didier
"Hervé" a écrit dans le message de
news:%Salut Didier,
Peut être ceci ?
TextBox3 = IIf(Month(CDate(TextBox2)) _
- Month(CDate(TextBox1)) > 2, _
"Non", _
"Oui")
Hervé.
"Didier" a écrit dans le message news:
ey6p$Bonjour.
J'essaie d'écrire en VBA.
j'ai une date dans textbox1 et si textbox2 est supérieur de 2
mois àtextbox1 alors
textbox3 ="NON", sinon textbox3 ="OUI"
Merci beaucoup
Didier