Fonction VBA

Hello, est-ce qu'il y aurait une fonction VBA qui retourne vrai si valeur est une heure valide

(hh :mm :ss ou hh :mm) et Faux sinon ? j'essaie plusieurs codes depuis sans succès

bonjour,

Function IsTime(plage) As Boolean
IsTime = plage <= 0.999988425925926
End Function

A+

merci beaucoup, çà fonctionne bien . est ce qu'il y aurait moyen que tu m'explique le "plage <= 0.999988425925926"? Merci

Bonjour,

C'est lié au mode de fonctionnement des dates et des heures...

plage est la cellule de référence...

Les dates et les heures sont stockées et mémorisées par Excel (et VBA) sous la forme de nombre (entier pour les dates) décimaux pour les heures.

Si 1 représente 24 heures, 23:59 = 0.999988425925926 donc tout nombre inférieur ou égal à 0.999988425925926 représente une heure valide... de 0 = 00:00 à 0.999988425925926 = 23:59

Donc toute autre saisie n'est pas convertible en décimal compris dans dette fourchette...

A+

Ok parfait c'est très bien compris. Merci Beaucoup

Bonjour,

ou

IsTime = plage < 1

eric

Rechercher des sujets similaires à "fonction vba"