Manipulation de date

Résolu
fehmichebaane Messages postés 43 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 27 juin 2006 - 22 mai 2006 à 09:56
cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 - 22 mai 2006 à 10:42
bonjour à tous
 j'ai desoin d'une fonction qui retourne à partir d'une date donnée la date qui précède la date de départ  de 10 jours
cad :
namefunction ("18/01/2006) retourne 8/01/2006
j'ai chercher sur le net et j'ai pas trouver
svp de m'envoyer le code s'il y a  ou bien de me donner l'idée pour faire cette fonction
merci d'avance et A+

4 réponses

cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
22 mai 2006 à 10:10
Bonjour,
Y a vraiment rien de compliqué une simple soustraction suffit

Exemple:
   
Dim tadate As Date
tadate = DateValue("18/01/2006")
MsgBox (SousDate(tadate, 10))   'Retourne le 08/01/2006

Function SousDate(yourdate As Date, xdays As Integer) As Date   
    SousDate = yourdate - xdays
End Function
3
cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 27
22 mai 2006 à 10:42
 Bonjour

MsgBox "07/04/2006 - 10 jours = " & DateAdd("d", -10, "07/04/2006")
3
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
22 mai 2006 à 10:18
Je suis pas sûr qu'une simple soustraction comme la tienne donne le résultat attendu : on travaille sur une date, pas un entier. Préfère plutôt la fonction DateAdd qui est spécifiquement développé pour faire des opérations sur les dates.

_
Avant de poster dans le forum,
prière d'aller lire ceci :
http://www.codes-sources.com/reglement.aspx
<s></s>
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
22 mai 2006 à 10:24
Une date est un flottant dont la partie entière représente les jours, la soustraction directe est donc la voie la plus rapide.

ciao...
BruNews, MVP VC++
0
Rejoignez-nous