je voudrais ajouter 1mois ou 2mois à DATE ?
pas 30jours ou 60jours mais desm ois calendaires.
J'ai essayé toutes les syntaxes de DATE mais rien de marche.
L'unité est entrée sous la forme d'un texte "a" ou "A" = année "m" ou "M" = mois "j" ou "J" ou omis = jour
Le nombre doit être un entier
Function DatePlus(ladate, nombre As Integer _ , Optional unite As String) 'Retourne une date de x unités temporelles 'après une date pré-déterminée 'Si l'unité est omise, le jour est choisi par défaut 'unité "a" = année 'unité "j"= jour 'unité "m" = mois Dim premieredate As Date, lejour As Integer Dim lemois As Integer, lannee As Integer Dim nouvelledate As Date premieredate = CDate(ladate) lejour = Day(premieredate) lemois = Month(premieredate) lannee = Year(premieredate) Select Case UCase(unite) Case "", "J" nouvelledate = DateSerial(lannee, lemois, lejour + nombre) Case "M" nouvelledate = DateSerial(lannee, lemois + nombre, lejour) Case "A" nouvelledate = DateSerial(lannee + nombre, lemois, lejour) Case Else End Select DatePlus = FormatDateTime(nouvelledate) End Function <JOJO> a écrit dans le message de news:
Bonjour.
je voudrais ajouter 1mois ou 2mois à DATE ? pas 30jours ou 60jours mais desm ois calendaires. J'ai essayé toutes les syntaxes de DATE mais rien de marche.
merci.
Bonjour,
Juste pour le fun, une fonction personnalisée
ÚtePlus(Date_d'orifine, Nombre d'unités, Unité)
L'unité est entrée sous la forme d'un texte
"a" ou "A" = année
"m" ou "M" = mois
"j" ou "J" ou omis = jour
Le nombre doit être un entier
Function DatePlus(ladate, nombre As Integer _
, Optional unite As String)
'Retourne une date de x unités temporelles
'après une date pré-déterminée
'Si l'unité est omise, le jour est choisi par défaut
'unité "a" = année
'unité "j"= jour
'unité "m" = mois
Dim premieredate As Date, lejour As Integer
Dim lemois As Integer, lannee As Integer
Dim nouvelledate As Date
premieredate = CDate(ladate)
lejour = Day(premieredate)
lemois = Month(premieredate)
lannee = Year(premieredate)
Select Case UCase(unite)
Case "", "J"
nouvelledate = DateSerial(lannee, lemois, lejour + nombre)
Case "M"
nouvelledate = DateSerial(lannee, lemois + nombre, lejour)
Case "A"
nouvelledate = DateSerial(lannee + nombre, lemois, lejour)
Case Else
End Select
DatePlus = FormatDateTime(nouvelledate)
End Function
<JOJO> a écrit dans le message de
news:Xns9591AE8575365JOJO@193.252.117.183...
Bonjour.
je voudrais ajouter 1mois ou 2mois à DATE ?
pas 30jours ou 60jours mais desm ois calendaires.
J'ai essayé toutes les syntaxes de DATE mais rien de marche.
L'unité est entrée sous la forme d'un texte "a" ou "A" = année "m" ou "M" = mois "j" ou "J" ou omis = jour
Le nombre doit être un entier
Function DatePlus(ladate, nombre As Integer _ , Optional unite As String) 'Retourne une date de x unités temporelles 'après une date pré-déterminée 'Si l'unité est omise, le jour est choisi par défaut 'unité "a" = année 'unité "j"= jour 'unité "m" = mois Dim premieredate As Date, lejour As Integer Dim lemois As Integer, lannee As Integer Dim nouvelledate As Date premieredate = CDate(ladate) lejour = Day(premieredate) lemois = Month(premieredate) lannee = Year(premieredate) Select Case UCase(unite) Case "", "J" nouvelledate = DateSerial(lannee, lemois, lejour + nombre) Case "M" nouvelledate = DateSerial(lannee, lemois + nombre, lejour) Case "A" nouvelledate = DateSerial(lannee + nombre, lemois, lejour) Case Else End Select DatePlus = FormatDateTime(nouvelledate) End Function <JOJO> a écrit dans le message de news:
Bonjour.
je voudrais ajouter 1mois ou 2mois à DATE ? pas 30jours ou 60jours mais desm ois calendaires. J'ai essayé toutes les syntaxes de DATE mais rien de marche.
merci.
michdenis
Bonjour Daniel,
Encore que JOJO ne nous a pas dit ce qu'il ferait pour un 30 janvier :-)
Elles se les gèlent ! Nous ne sommes pas à une ou deux journées près !!
;-))
Salutations!
Bonjour Daniel,
Encore que JOJO ne nous a pas dit ce qu'il ferait pour un 30 janvier :-)
Elles se les gèlent ! Nous ne sommes pas à une ou deux journées près !!