Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 prédéfinir un modèle de saisir des dates dans un textbox

djedjeto

XLDnaute Junior
salut cher ami j'ai un gros souci et je crois que je pourrais avoir la solution avec vous.
je dispose d'un formulaire qui contient des textbox a partir desquels je veux saisir des dates en excel. mon problème est que je veux prédéfinir déjà dans chaque textbox, un modèle type du format de saisie des dates par exemple __/__/____/ (jj/mm/yyyy/ )°dans les textbox. dans chaque textbox j'aurai deja ce __/__/____/ qui permettra de faire juste la saisie. comment le faire?
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Djedjeto,
Essayez cela :
VB:
textbox1.value=format(textbox1.value,"dd/mm/yyyy")
 

GALOUGALOU

XLDnaute Accro
bonjour djedjeto bonjour le forum
je ne répond pas à la question mais j'apporte un élément de réponse dans une seule textbox
une solution...

Enrichi (BBcode):
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    Dim VT As Integer
    TextBox1.MaxLength = 10
    Select Case KeyAscii
        Case 46, 48 To 57
        
            VT = Len(TextBox1)
            If VT = 2 Or VT = 5 Then TextBox1 = TextBox1 & "/"
        Case Else
            KeyAscii = 0
            MsgBox "CARACTERE NON AUTORISE"
    End Select
End Sub

cordialement galougalou
ps je poste en meme temps que sylvanu( je post ou je post pas............ allez........je post! et je rajoute bonjour sylvanu
 

djedjeto

XLDnaute Junior
Jette un coup sur ce fichier. celui ci a pu faire quelque chose seulement que je sais comment l'adapter directement dans le textbox
 

Pièces jointes

  • DVP DemoDateBox.xls
    103.5 KB · Affichages: 17

Chris24

XLDnaute Impliqué
RE

J'ai effacé par erreur mon message, c'était une solution identique à celle de Galougalou.
En ce qui concerne le fichier transmis le mask de saisie est défini dans le module de classe DateBox, Bon courage......

Cdt
 

patricktoulon

XLDnaute Barbatruc
bonjour
en voici un exemplaire
tout est contrôlé par le keydown
beep et re selection en cas d'erreur tapé ou de non validité de la date en fonction du format appelé
3 formats gérer par excel * par le nombre de séparateurs possibles
et sans module classe

 

Pièces jointes

  • newwboxdate2019 2020.xlsm
    21.9 KB · Affichages: 19
Dernière édition:

GALOUGALOU

XLDnaute Accro
petite évolution du #3 juste pour information
avec le code de sylvanu pour que après saisie, le format soit ##/##/####
donc la saisie dans la textbox 280220 ou 28022020 sera renvoyée 28/02/2020
cordialement
galougalou
Enrichi (BBcode):
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    Dim VT As Integer
    TextBox1.MaxLength = 10
    Select Case KeyAscii
        Case 46, 48 To 57
        
            VT = Len(TextBox1)
            If VT = 2 Or VT = 5 Then TextBox1 = TextBox1 & "/"
        Case Else
            KeyAscii = 0
            MsgBox "CARACTERE NON AUTORISE"
    End Select
End Sub

Private Sub TextBox1_AfterUpdate()
TextBox1.Value = Format(TextBox1.Value, "dd/mm/yyyy")
End Sub
 

patricktoulon

XLDnaute Barbatruc
re
et pour ceux qui seraient également intéresse par un textbox avec masque de saisie sans /ou part off string voir l'exemple 4 en bas de l'userform
 

Pièces jointes

  • textbox formaté par mask de saisie WITH part off string .xlsm
    21 KB · Affichages: 15

djedjeto

XLDnaute Junior
salut patrick j'essais ton fichier mais j'arrive pas à ecrire dedans
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…