OVH Cloud OVH Cloud

Calcul de dates avec Textbox

9 réponses
Avatar
Michel
Bonsoir
Ma demande est pourtant fort simple, mais j'ai des "erreur 13" qui
apparaissent souvent
J'ai 2 textbox et 1 label sur un userform.
J'ai des dates dans les 2 textbox. et je souhaite que si textbox1 > textbox2
alors dans le label afficher : "Hors délais" sinon "Délais respectés"
Merci beaucoup
Michel

9 réponses

Avatar
isabelle
bonjour Michel,

à la condition que ce soit des formats de date reconnus par excel,

If CDate(TextBox1.value) > CDate(TextBox2.value) Then
Label1.value = "Hors délais"
else
Label1.value = "Délais respectés"
End If

isabelle


Bonsoir
Ma demande est pourtant fort simple, mais j'ai des "erreur 13" qui
apparaissent souvent
J'ai 2 textbox et 1 label sur un userform.
J'ai des dates dans les 2 textbox. et je souhaite que si textbox1 > textbox2
alors dans le label afficher : "Hors délais" sinon "Délais respectés"
Merci beaucoup
Michel





Avatar
anonymousA
bonsoir,

les textboxes ne renvoient que des valeurs texte. IL faut transformer
ceux-ci en dates ( pour peu qu'elles soient valides et donc forcément
faire des test pour en éprouver la validité) puis faire ton test
final.Une fois celui-ci réalisé rien de + simple que d'utiliser la
propriété caption d'un label.

A+


Bonsoir
Ma demande est pourtant fort simple, mais j'ai des "erreur 13" qui
apparaissent souvent
J'ai 2 textbox et 1 label sur un userform.
J'ai des dates dans les 2 textbox. et je souhaite que si textbox1 > textbox2
alors dans le label afficher : "Hors délais" sinon "Délais respectés"
Merci beaucoup
Michel





Avatar
Michel
Bonnsoir et merci Isabelle
J'ai suivi ton analyse, mais cela plante
j'ai mis cela :
Michel

Private Sub TextBox1_Change()
If TextBox1.Value <> "" And TextBox2.Value <> "" Then
If CDate(TextBox1.Value) > CDate(TextBox2.Value) Then
Label1.Caption = "Hors délais"
Else
Label1.Caption = "Délais respectés"
End If
End If
End Sub

Private Sub TextBox2_Change()
If TextBox1.Value <> "" And TextBox2.Value <> "" Then
If CDate(TextBox1.Value) > CDate(TextBox2.Value) Then
Label1.Caption = "Hors délais"
Else
Label1.Caption = "Délais respectés"
End If
End If

End Sub




"isabelle" a écrit dans le message de news:
%
bonjour Michel,

à la condition que ce soit des formats de date reconnus par excel,

If CDate(TextBox1.value) > CDate(TextBox2.value) Then
Label1.value = "Hors délais"
else
Label1.value = "Délais respectés"
End If

isabelle


Bonsoir
Ma demande est pourtant fort simple, mais j'ai des "erreur 13" qui
apparaissent souvent
J'ai 2 textbox et 1 label sur un userform.
J'ai des dates dans les 2 textbox. et je souhaite que si textbox1 >
textbox2 alors dans le label afficher : "Hors délais" sinon "Délais
respectés"
Merci beaucoup
Michel






Avatar
anonymousA
bonjour,

pour Xcel2000 à tout le moins, il n'y a pas de propriété value à un
label. Par contre il existe effectivement une ancienne propriété _Value
datant des anciennes versions mais il faut l'écrire comme suit
Me.Label1.[_Value] = "TATAT"

A+

bonjour Michel,

à la condition que ce soit des formats de date reconnus par excel,

If CDate(TextBox1.value) > CDate(TextBox2.value) Then
Label1.value = "Hors délais"
else
Label1.value = "Délais respectés"
End If

isabelle


Bonsoir
Ma demande est pourtant fort simple, mais j'ai des "erreur 13" qui
apparaissent souvent
J'ai 2 textbox et 1 label sur un userform.
J'ai des dates dans les 2 textbox. et je souhaite que si textbox1 >
textbox2 alors dans le label afficher : "Hors délais" sinon "Délais
respectés"
Merci beaucoup
Michel







Avatar
Michel
Bonsoir et merci anonymousA
mais cela plante encore
Michel


"anonymousA" a écrit dans le message de news:
428e1f1d$0$11691$
bonsoir,

les textboxes ne renvoient que des valeurs texte. IL faut transformer
ceux-ci en dates ( pour peu qu'elles soient valides et donc forcément
faire des test pour en éprouver la validité) puis faire ton test final.Une
fois celui-ci réalisé rien de + simple que d'utiliser la propriété caption
d'un label.

A+


Bonsoir
Ma demande est pourtant fort simple, mais j'ai des "erreur 13" qui
apparaissent souvent
J'ai 2 textbox et 1 label sur un userform.
J'ai des dates dans les 2 textbox. et je souhaite que si textbox1 >
textbox2 alors dans le label afficher : "Hors délais" sinon "Délais
respectés"
Merci beaucoup
Michel






Avatar
RedRick
je te conseille de changer l'évenement _Change par _exit
parce que _change est éalué chaque fois que tu ecrit un caractère, donc même
quand le format date n'est pas complet...
la c'est sur c'est pas comparable...
??


Bonsoir et merci anonymousA
mais cela plante encore
Michel


"anonymousA" a écrit dans le message de news:
428e1f1d$0$11691$
bonsoir,

les textboxes ne renvoient que des valeurs texte. IL faut transformer
ceux-ci en dates ( pour peu qu'elles soient valides et donc forcément
faire des test pour en éprouver la validité) puis faire ton test final.Une
fois celui-ci réalisé rien de + simple que d'utiliser la propriété caption
d'un label.

A+


Bonsoir
Ma demande est pourtant fort simple, mais j'ai des "erreur 13" qui
apparaissent souvent
J'ai 2 textbox et 1 label sur un userform.
J'ai des dates dans les 2 textbox. et je souhaite que si textbox1 >
textbox2 alors dans le label afficher : "Hors délais" sinon "Délais
respectés"
Merci beaucoup
Michel










Avatar
Michel
OK merci beaucoup
Michel

"RedRick" a écrit dans le message de
news:
je te conseille de changer l'évenement _Change par _exit
parce que _change est éalué chaque fois que tu ecrit un caractère, donc
même
quand le format date n'est pas complet...
la c'est sur c'est pas comparable...
??


Bonsoir et merci anonymousA
mais cela plante encore
Michel


"anonymousA" a écrit dans le message de news:
428e1f1d$0$11691$
bonsoir,

les textboxes ne renvoient que des valeurs texte. IL faut transformer
ceux-ci en dates ( pour peu qu'elles soient valides et donc forcément
faire des test pour en éprouver la validité) puis faire ton test
final.Une
fois celui-ci réalisé rien de + simple que d'utiliser la propriété
caption
d'un label.

A+


Bonsoir
Ma demande est pourtant fort simple, mais j'ai des "erreur 13" qui
apparaissent souvent
J'ai 2 textbox et 1 label sur un userform.
J'ai des dates dans les 2 textbox. et je souhaite que si textbox1 >
textbox2 alors dans le label afficher : "Hors délais" sinon "Délais
respectés"
Merci beaucoup
Michel












Avatar
Starwing
Bonsoir,

Voir un exemple là:
http://cjoint.com/?fvc7HjADtn

Starwing
Avatar
Michel
Merci beaucoup Starwing
Le : on error resume next
m'aide beaucoup
Michel

"Starwing" a écrit dans le message de news:

Bonsoir,

Voir un exemple là:
http://cjoint.com/?fvc7HjADtn

Starwing