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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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?
 
Bonjour Djedjeto,
Essayez cela :
VB:
textbox1.value=format(textbox1.value,"dd/mm/yyyy")
 
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
 
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

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
 
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

Dernière édition:
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
 
salut patrick j'essais ton fichier mais j'arrive pas à ecrire dedans
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
15
Affichages
618
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…