[VBA] Date et Excel

Fermé
IBegin Messages postés 7 Date d'inscription vendredi 1 juillet 2005 Statut Membre Dernière intervention 11 janvier 2008 - 4 mai 2007 à 15:21
IBegin Messages postés 7 Date d'inscription vendredi 1 juillet 2005 Statut Membre Dernière intervention 11 janvier 2008 - 9 mai 2007 à 09:21
Bonjour à tous,

J'ai créé un UserForm, dans lequel je propose à l'utilisateur de rentrer une Date (dans un textbox qui s'appelle lbldate) et je voudrais que lorsqu'on clique Ok, la date saisie soit copiée dans une cellule de mon doc Excel

Mon code est le suivant :

Private Sub cmdOk_Click()
If frmSaisie.lbldate.Value = "" Then
frmSaisie.Hide
Else
'MsgBox (frmSaisie.lbldate.Value)
Sheets("Calcul").Range("D19").Value = frmSaisie.lbldate.Text
Sheets("Impressions").Select
frmSaisie.Hide
End If
End Sub

Mon problème, c'est qu'Excel m'inverse le jour et le mois, donc ça va pas. Exemple, je tape 01/05/2007 et dans la cellule, je retrouve 05/01/2007.
Si vous avez des solutions...
Merci d'avance!

Ps : question bonus, quelle est la différence entre frmSaisie.lbldate.Value et frmSaisie.lbldate.Text ? Merci !
A voir également:

2 réponses

Cricri222 Messages postés 6 Date d'inscription vendredi 4 mai 2007 Statut Membre Dernière intervention 8 mai 2007 4
8 mai 2007 à 00:19
Salut,
Tu peux arranger ce problème de format avec la fonction
Format

Sheets("Calcul").Range("D19").Value = Format(frmSaisie.txtDate.Text, "dd/MM/yy")

J'ai recréé ta macro avec un TextBox.
Je sais aussi qu'il existe une fonction pour convertir une date au format régionnal, mais je ne la retrouve pas.
En fait, Value n'existe pas en Visual Basic version 6.00. Je pense que , comme value existait au niveau de l'objet range et n'était donc pas incompatible avec les autres objets, cela a du être une bonne occasion de doubler ce qui existait déjà.

A plus
0
IBegin Messages postés 7 Date d'inscription vendredi 1 juillet 2005 Statut Membre Dernière intervention 11 janvier 2008
9 mai 2007 à 09:21
Tout d'abord merci de ta réponse, mais malheureusement ça ne fonctionne pas. Si je mets par exemple le 26/04/07, ça marche (parce que le 04/26/07 ça n'existe pas), mais en revanche si je mets le 01/02/07, j'obtiens 02/01/07...
pas simple...
0