Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 17/03/2010, 22h27   #1
Membre habitué
 
Avatar de Oh!Tofocus
 
Inscription : août 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : août 2007
Messages : 210
Points : 115
Points : 115
Par défaut encore un probleme de date !

Bonsoir à tous
je voudrais tester la validité d'une saisie de date en ne retenant que les dates sous la forme française jour/mois/année

mon code ne détecte pas une erreur avec reponse = 02-25-2010 et donne date valide

Code :
1
2
3
4
5
6
reponse = InputBox("entrez une date")
If IsDate(reponse) = True  Then
    MsgBox ("c'est une date valide")
Else
    MsgBox ("ce n'est pas une date valide")
End If
Oh!Tofocus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 22h45   #2
Membre chevronné
 
Conseil + Formation
Inscription : février 2010
Messages : 459
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 459
Points : 670
Points : 670
Bonjour

Isdate donne OK autant pour la forme us que fr des dates.

Seule solution c'est spliter la date selon les séparateurs, - ou / , et vérifier chaque partie.
78chris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 23h29   #3
Membre habitué
 
Avatar de Oh!Tofocus
 
Inscription : août 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : août 2007
Messages : 210
Points : 115
Points : 115
merci pour ta réponse 78chris
J'avais envisagé ceci qui marche
Code :
1
2
3
4
5
6
7
8
Sub teste_date()
reponse = InputBox("entrez une date")
If IsDate(reponse) = False Or Mid(reponse, 4, 2) > 12 Then
    MsgBox ("ce n'est pas une date valide")
Else
    MsgBox ("c'est une date valide")
End If
End Sub
mais je pensais qu'il y avais une façon plus élégante.
Oh!Tofocus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 05h26.


 
 
 
 
Partenaires

Hébergement Web