OVH Cloud OVH Cloud

Date d'hier dans textbox

4 réponses
Avatar
Denys
Bonjour à tous,

A l'initialisation d'un userform, je voudrais que le textbox1 affiche la
date d'hier. J'ai essayé ce qui suit sans succès:

Private Sub UserForm_Initialize()
Calendar1.Value = Date
TextBox1.Value = Calendar1.Value - 1
ouTextbox1.Value= Date -1
ou Textbox1.Value= CDate(today)-1
ou Textbox1.value= Calendar1.Day -1
etc...

La réponse est sûrement simple, mais je ne la trouve pas...

Pourriez-vous m'éclairer?

Merci

Denys

4 réponses

Avatar
michdenis
Bonjour Denys,

Ceci devrait être suffisant ...

Private Sub UserForm_Initialize()
Textbox1.Value= Date -1
Calendar1.Value = Date
End Sub

et tu utilises la fonction format(date-1, "mm/dd/yy")
pour le format américain ...


Salutations!


"Denys" a écrit dans le message de news:
Bonjour à tous,

A l'initialisation d'un userform, je voudrais que le textbox1 affiche la
date d'hier. J'ai essayé ce qui suit sans succès:

Private Sub UserForm_Initialize()
Calendar1.Value = Date
TextBox1.Value = Calendar1.Value - 1
ouTextbox1.Value= Date -1
ou Textbox1.Value= CDate(today)-1
ou Textbox1.value= Calendar1.Day -1
etc...

La réponse est sûrement simple, mais je ne la trouve pas...

Pourriez-vous m'éclairer?

Merci

Denys
Avatar
Philippe
Pour information, ce code marche :

Private Sub UserForm_Activate()
Dim toto As Date
toto = Date - 1
Me.TextBox1.Text = toto
End Sub

Mais c'est quoi ce Calendar1.value : un activex Calendar ? est-il lié ?
c'est peut-être ça le problème.



Bonjour à tous,

A l'initialisation d'un userform, je voudrais que le textbox1 affiche la
date d'hier. J'ai essayé ce qui suit sans succès:

Private Sub UserForm_Initialize()
Calendar1.Value = Date
TextBox1.Value = Calendar1.Value - 1
ouTextbox1.Value= Date -1
ou Textbox1.Value= CDate(today)-1
ou Textbox1.value= Calendar1.Day -1
etc...

La réponse est sûrement simple, mais je ne la trouve pas...

Pourriez-vous m'éclairer?

Merci

Denys




Avatar
Daniel
Bonjour.
Textbox1.Value= Date -1
le fait (sans Calendar1.Value = Date)
Cordialement.
Daniel
"Denys" a écrit dans le message de news:

Bonjour à tous,

A l'initialisation d'un userform, je voudrais que le textbox1 affiche la
date d'hier. J'ai essayé ce qui suit sans succès:

Private Sub UserForm_Initialize()
Calendar1.Value = Date
TextBox1.Value = Calendar1.Value - 1
ouTextbox1.Value= Date -1
ou Textbox1.Value= CDate(today)-1
ou Textbox1.value= Calendar1.Day -1
etc...

La réponse est sûrement simple, mais je ne la trouve pas...

Pourriez-vous m'éclairer?

Merci

Denys




Avatar
Denys
Bonjour Denis et Philippe,

Merci beaucoup.... Mon erreur est que plus loin dans l'initialisation du
userform j'écrivais Checkbox1 = True et que dans les instructions du checkbox
je disais que si le chexkbox = true alors le textbox1 avait la date
d'aujourd'hui...

Vos réponses m'ont aidé à voir mon erreur

Comme ces instructions venaient ultérieurement, alors c'était le dernier
résultat affiché!!!

Merci à vous deux de m'avoir aidé

Denys


Bonjour Denys,

Ceci devrait être suffisant ...

Private Sub UserForm_Initialize()
Textbox1.Value= Date -1
Calendar1.Value = Date
End Sub

et tu utilises la fonction format(date-1, "mm/dd/yy")
pour le format américain ...


Salutations!


"Denys" a écrit dans le message de news:
Bonjour à tous,

A l'initialisation d'un userform, je voudrais que le textbox1 affiche la
date d'hier. J'ai essayé ce qui suit sans succès:

Private Sub UserForm_Initialize()
Calendar1.Value = Date
TextBox1.Value = Calendar1.Value - 1
ouTextbox1.Value= Date -1
ou Textbox1.Value= CDate(today)-1
ou Textbox1.value= Calendar1.Day -1
etc...

La réponse est sûrement simple, mais je ne la trouve pas...

Pourriez-vous m'éclairer?

Merci

Denys