Vba-Access-Problème de date

Résolu/Fermé
Dede50 - 4 juin 2008 à 17:08
 Dede50 - 5 juin 2008 à 09:22
Bonjour,
Merci de lire ce post :)

En fait, je récupère une date de ma table via une requête : variable dateuh
De même, je récupère un numéro entre 0 et 10 de cette même table : variable numero

Je dois remplacer le mois de dateuh par numero. (par du vba)

Je sais comment rajouter des jours, des mois, des années (DateAdd) mais pas comment REMPLACER le mois sans faire de calcul.
Aucun calcul ne doit être fait, c'est juste du remplaçage :s



--------------------------------------------------------------------------------
Code:
dim dateuh as date
dim datefinale as date
dim numero as integer
dim intervaltype as string
'dateuh et numero sont remplis par mes requetes sql

intervaltype = "m"
datefinale = DateAdd(intervaltype, numero, dateuh)

--------------------------------------------------------------------------------



Ce code, fonctionnel, rajoute numero à dateuh mais ne le REMPLACE pas :'(

En ésperant avoir été clair et avoir posté au bon endroit !
Si vous avez une idée, dîtes là ^^
Mici d'avance :)

3 réponses

lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
4 juin 2008 à 17:27
bonjour;
LeMoisAmettre = 11
LaDate = "15/01/2008"
datefinale = Day(LaDate) & mount(LeMoisAmettre) & Year(LaDate)
a+
0
Je te remercie, je vais étudier ça. :)
0
J'ai trouvé la solution :

numero étant une variable de type integer.
dateuh étant une variable de type date.
dim datefinale as date

datefinale = DateSerial(Year(dateuh), numero, Day(dateuh))


Ca fonctionne niquel :)
0