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

InputBox : tant que la valeur n'est pas une Heure valide.

Yaloo

XLDnaute Barbatruc
Bonjour à tous,

Je cherche le moyen avec l'aide d'un InputBox (ou autre) d'avoir une heure.
Tant que l'on ne rentre pas une heure l'InputBox réapparait.

Merci d'avance

Martial
 

job75

XLDnaute Barbatruc
Re : InputBox : tant que la valeur n'est pas une Heure valide.

Bonsoir Martial,

Ce code par exemple :

Code:
Sub Heure()
Dim t$
1 t = InputBox("Entrez une heure :", "Heure", t)
If t = "" Then Exit Sub 'facultatif
On Error Resume Next
If CDate(t) >= 1 Then GoTo 1
On Error GoTo 0
MsgBox "OK, à suivre..." 'pour tester
End Sub
Edit : bonsoir à toi aussi camarchepas.

Bonne fin de soirée et A+
 
Dernière édition:

job75

XLDnaute Barbatruc
Re : InputBox : tant que la valeur n'est pas une Heure valide.

Re,

Pour tester ceci est quand même mieux :

Code:
Sub Heure()
Dim t As Variant
1 t = InputBox("Entrez une heure :", "Heure", t)
If t = "" Then Exit Sub 'facultatif
On Error Resume Next
If CDate(t) >= 1 Then GoTo 1
On Error GoTo 0
t = CDate(t)
MsgBox Format(t, "hh:mm") 'pour tester
End Sub
A+
 

job75

XLDnaute Barbatruc
Re : InputBox : tant que la valeur n'est pas une Heure valide.

Re camarche pas,

Pas besoin d'imposer les ":" dans mon code.

Avec ma dernière macro teste avec 12.0 c'est bien une heure !

Curieux n'est-ce pas ?

A+
 

Discussions similaires

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