|
|
|
|
Bonjour
voila j'aimerai savoir comment forcer en VBA sous excel , un utilisateur a mettre une date au format jjmmyy car si par exemple j'ecris 222 dans la textbox il me fais la conversion
je veux que l'utilisateur soit obliger de mettre par exemple 151205 qui sera converti en 15/12/2005
actuellement j'ai ca pour le formatage de la date en 15/12/2005
TXT_du = Left(TXT_du, 2) & "/" & Mid(TXT_du, 3, 2) & "/" & Right(TXT_du, 2)
merci a vous
Slt,
Private Sub TextBox3_Change() Dim Exemple As String Dim ExDate As String Exemple = TextBox3.Value If ((Len(Exemple) > 5) And (Len(Exemple) < 10)) Then Application.EnableEvents = False ExDate = Mid(Exemple, 1, 2) & "-" & Mid(Exemple, 3, 2) & "-20" & Mid(Exemple, 5) TextBox3.Value = ExDate Application.EnableEvents = True End If End Sub Lupin |
Merci lupin mais j'ai un petit soucis
|
Re :
Sub TestExemple()
Exemple = Txt_Du.Value
If ((Len(Exemple) > 5) And (Len(Exemple) < 10)) Then
Application.EnableEvents = False
ExDate = Mid(Exemple, 1, 2) & "-" & Mid(Exemple, 3, 2) & "-20" & Mid(Exemple, 5)
Txt_Du.Value = ExDate
Application.EnableEvents = True
End If
'
'exemple de contrôle on ne fait le calcul que si txt_au est rempli
'
If (TXT_au.Value <> "") Then
TXT_TotalJour = CDate(TXT_au) - CDate(Txt_Du)
End If
mois_debut = (Mid(Txt_Du.Value, 4, 2))
Sheets("Month").Select
mois = Range("LeMois").Find(what:=mois_debut).Offset(0, 1).Value
'mois = ActiveCell.Offset(0, 1).Value
Sheets("Calendrier").Select
jour_debut = Left(Txt_Du, 2)
Range(Format(mois, "00")).Select
jour = Range(mois).Find(what:=jour_debut).Value
'jour = ActiveCell.Value
an = 2000 + Format(Right(Txt_Du, 2), "00")
Label6.Caption = jour & " " & mois & " " & an
'
End Sub
et j'assume que [ LeMois ] est une plage nommé ! est-ce une seule cellule ou vraiment une plage nommé ! Lupin |
Re:
|
Salut
Configuration: Windows XP Internet Explorer 6.0 |