OVH Cloud OVH Cloud

30, 31 du mois

7 réponses
Avatar
BV
Je recherche un moyen de mettre en condition si le mois se termine par le 29,
30 ou 31.

Merci
vb6

7 réponses

Avatar
ng
Salut,

Essaye avec IsDate().

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

BV wrote:
Je recherche un moyen de mettre en condition si le mois se termine
par le 29, 30 ou 31.

Merci
vb6


Avatar
Jean-Marc
"BV" a écrit dans le message de
news:
Je recherche un moyen de mettre en condition si le mois se termine par le


29,
30 ou 31.



Hello,

peux tu formuler plus clairement ta question? Que veux tu dire par "mettre
en condition"?
Et si le mois se termine par 28 (si si, ça arrive)?
Veux tu une fonction? Avec quels paramètres?
Donne des exemples!

Les intervenants de ce forum sont tous de bonne volonté, mais pour les
messages
cryptés, le bon groupe c'est plutot fr.misc.cryptologie ;-)

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
LE TROLL
Salut,

Ben y a plusieurs solutions, comme d'habitude...

par exp, dans une procédure avec un variable date, si jamais la date
donnée à cette dernière n'existe pas, et ben ça sort en erreur, façon de
savoir, mais ça c'est juste pour février, pour le reste on peut le mettre en
dur, soit:

sub ma_procedure()
dim ladate as date
select case mois
case 1,3,5,7,8,10,12
case 4,6,9,11
case 2
on error goto erreur
ladate = "..."
end select
exit sub
erreur:
'février = 28
end sub

Tu peux aussi diviser l'année par 4 et par 400, et si = 0 c'est
bissextile pour février

Etc...
-------------



"BV" a écrit dans le message de news:

Je recherche un moyen de mettre en condition si le mois se termine par le
29,
30 ou 31.

Merci
vb6


Avatar
BV
En fait, il s'agit d'un problème plus complexe. Je m'explique: lorsque
l'usager entre une date, un workbook se crée avec autant de feuille que de
date dans le mois. !!Éh bien. Drôle de coincidence. En ecrivant ses lignes,
j'ai trouvé la solution. S'éloigné de son projet aide !!
Merci du support!
Avatar
BV
Merci pour le support rapide.
Vous êtes très gentil!
Avatar
BV
Merci le TROLL,
je vais utiliser ta solution mélanger à mon idée. Continuer
de supporter aussi bien! Vous sauvez des vies!!
Avatar
Daniel AUBRY
Utilises ceci :

Public Function NombreJourParMois(ByRef lYear As Long, ByRef lMonth As Long)
NombreJourParMois = Day(DateSerial(lYear, lMonth + 1, 0))
End Function


Dany

"LE TROLL" <le a écrit dans le message de news:
%23tS$
Salut,

Ben y a plusieurs solutions, comme d'habitude...

par exp, dans une procédure avec un variable date, si jamais la date
donnée à cette dernière n'existe pas, et ben ça sort en erreur, façon de
savoir, mais ça c'est juste pour février, pour le reste on peut le mettre
en dur, soit:

sub ma_procedure()
dim ladate as date
select case mois
case 1,3,5,7,8,10,12
case 4,6,9,11
case 2
on error goto erreur
ladate = "..."
end select
exit sub
erreur:
'février = 28
end sub

Tu peux aussi diviser l'année par 4 et par 400, et si = 0 c'est
bissextile pour février

Etc...
-------------



"BV" a écrit dans le message de news:

Je recherche un moyen de mettre en condition si le mois se termine par le
29,
30 ou 31.

Merci
vb6