Bonjour je voudrais tester si une cellule contient une date .Pour cela j'aie fait une tentative avec isdate .Cependant la fonction a un ecueil , elle laisse passer le test si la donnée est convertible en date .
Ex si une cellule contient le nombre 9 , isdate considère que c'est une date parce que 9 est convertible en date .Ce qui est un peu abberrant ...
Comment faire ? Quel raisonnement en bon français dois-je tenir avant de taper du code .
NB : je ne fais pas trop confiance à excel pour les calculs parce qu'il y a souvent des petits pieges du genre : dans une base de donnée quelques chiffres sont en format string du coup la somme qui suit est fausse ...Des trucs un peu lourds et tordus .On croit avoir traité le problème des doublons et hop un jour des doublons sortent de nul part .Bref ...Pas si facile que ça excel , je ne sais pas trop sécuriser mes saisies !
Ex si une cellule contient le nombre 9 , isdate considère que c'est une date parce que 9 est convertible en date .Ce qui est un peu abberrant ...
Comment faire ? Quel raisonnement en bon français dois-je tenir avant de taper du code .
Code:
Sub test()
Dim daterecherchee As String
daterecherchee = ThisWorkbook.Worksheets("Test").Cells(6, 1).Value
If IsDate(daterecherchee) = True Then
MsgBox "Ceci est une vrai date"
Else
MsgBox ("Cela peut etre convertie en date mais ce n'est pas une date")
End If
End Sub
NB : je ne fais pas trop confiance à excel pour les calculs parce qu'il y a souvent des petits pieges du genre : dans une base de donnée quelques chiffres sont en format string du coup la somme qui suit est fausse ...Des trucs un peu lourds et tordus .On croit avoir traité le problème des doublons et hop un jour des doublons sortent de nul part .Bref ...Pas si facile que ça excel , je ne sais pas trop sécuriser mes saisies !