• Initiateur de la discussion Initiateur de la discussion waspy59
  • Date de début Date de début

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 !

W

waspy59

Guest
bonjour,

tout est dit dans le titre.... j'ai une textbox sur une form dans laquelle on doit saisir un date sous la forme 'DD/MM/YYYY'

Comment faire pour permettre uniquement l'écriture de chiffres dans la textbox?
Pour l'insertion des '/' pas de probleme avec les 'IF' et 'len' mais pour empecher d'ecrire autrement qu'en chiffre je ne sais pas faire :ermm:
 
Bonsoir le forum
Bonsoir waspy59

J'ai repris un très bon code de Ti (bonsoir Ti) pour te donner ceci que tu adapteras à ton USF.

Code:
Private Sub TextBox1_Change()
Dim Texte As String
  Texte = TextBox1.Text
  Select Case Len(Texte)
    Case 2, 5
      Texte = Texte & '/'
  End Select
  TextBox1.Text = Texte
End Sub

Private Sub TextBox1_Enter()
TextBox1.Text = ''
End Sub

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
With TextBox1
If .Value = '' Then Exit Sub

If Not IsDate(.Value) Then
.SelStart = 0
.SetFocus
.SelLength = Len(.Text)
Cancel = True


Else
  TextBox1.Text = Format(TextBox1.Text, 'dd/mm/yyyy')
  End If
    End With

End Sub
Bon ouikand à toutes & à tous 😉
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
675
Réponses
20
Affichages
2 K
Réponses
12
Affichages
1 K
M
Réponses
22
Affichages
5 K
marcfriez
M
V
Réponses
17
Affichages
3 K
VBgalère
V
A
Réponses
17
Affichages
3 K
C
Réponses
2
Affichages
2 K
C
N
Réponses
5
Affichages
3 K
Nicocotte125
N
T
Réponses
12
Affichages
1 K
T
Retour