Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 6 sept. 2006 à 14:03
A priori, au moins en VBA, je ne trouve pas cette fonction. Mais tu peux la créer toi même facilement.
Il te suffit de faire la différence entre la date qui t'intéresse et le 01/01 de l'année qui t'intéresse (te suffit de rentrer en variable l'année avec une fonction comme DateSerial par exemple)
Par exemple, la date qui t'intéresse est le 06/09/2006.
Tu le saisis dans une textbox, inputbox, ce que tu veux (je vais prendre une textbox Date) et tu fais :
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 6 sept. 2006 à 14:08
Salut,
N'étant plus sûr qu'une telle fonction existe en VB6, voici un p'tit code qui fait l'affaire
Dim mois(11) as Long
Dim sDate As String
Dim tablo() As String
Dim indiceJour As Integer
Dim indiceMois As Integer
'tableau valable pour les années non bissextiles. a adapter sinon.
mois(0) = 0
mois(1) = 31
mois(2) = 59
mois(3) = 90
mois(4) = 120
mois(5) = 151
mois(6) = 181
mois(7) = 212
mois(8) = 243
mois(9) = 273
mois(10) = 304
mois(11) = 334
A toi de faire les tests de validité de sDate (à savoir, jour <32, 0 < mois < 13, ...)
Manu
--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.