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 !

mécano41

XLDnaute Accro
Bonjour et bonne année à tous,

Quelqu'un pourrait-il me dire pourquoi dans la routine de validation de date jointe, le Setfocus ne fonctionne pas?

J'ai crée cette routine parce que je n'ai rien trouvé, mais si quelqu'un a plus simple, je suis preneur...

Merci d'avance

Cordialement
 

Pièces jointes

Re : Validation date VBA

Bonjour Mecano, Deni

une autre solution, vérifiation lors de l'événement "exit" et annulation si n'est pas une date... Si cela peut t'aider...

Code:
Private Sub DateAvalider_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If Not IsDate(CDate(DateAvalider.Value)) Then
    MsgBox "date erronée..."
    Cancel = True
    End If
End Sub

bon après midi
@+
 
Re : Validation date VBA

Merci à tous pour ces réponses.

Effectivement avec le if not isdate(...) cela simplifie quelque peu les choses.

Je vais ajouter quelques tests pour détecter une éventuelle saisie de lettre et le tour sera joué.
Bonne idée d'ajouter les "/" automatiquement...au début cela surprend un peu mais s'il y a beaucoup de dates à saisir c'est intéressant.

Merci encore,

Cordialement
 
Re : Validation date VBA

Re, bonsoir PierreJean🙂

pour controler la saisie, tu peux aussi utiliser l'événement "KeyPress" ainsi :

Code:
Private Sub DateAvalider_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If InStr("0123456789/", Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub

bonne soirée
@+
 
- 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
6
Affichages
191
Réponses
2
Affichages
170
Réponses
5
Affichages
542
Réponses
1
Affichages
183
Retour