VBA - Access - Obtenir le dernier jour du mois

J'ai besoin de votre aide. Je veux obtenir le dernier jour du mois. Eh bien c'est mon code, mais si je veux le débogage et de compilation à la base de données qu'il dit qu'il a une erreur dans la syntaxe.
S'il vous plaît aider =)

Public Function GetNowLast() As Date
Dim asdfh As Date
asdfh = DateValue("1." _
& IIf(Month(Date) + 1) > 12, Month(Date) + 1 - 12, Month(Date) + 1) _
&"."&IIf(Month(Date)+1)>12 , Year(Date)+1,Year(Date))
asdf = DateAdd("d", -1, asdf)
GetNowLast = asdf
End Function
  • Regardez ici. Il donne des fonctions pour faire ce que vous voulez.
  • j'ai eu la syntaxe, mais dans la deuxième ligne, on me dit que mon argument n'est pas facultatif
  • en gros pour ce que vous voulez, vous avez seulement besoin d'une seule ligne dans votre fonction: GetNowLast = Format(DateSerial(Year(Date), Month(Date) + 1, 0), "d") Cela vous donnera une réponse de 31 de ce mois, puis, quand nous entrons novembre, il donnera à 30 et ainsi de suite.
  • ouais mais l'année 1900 😀
  • Si vous souhaitez que la date complète ensuite supprimer le formatage GetNowLast = DateSerial(Year(Date), Month(Date) + 1, 0). Je pensais que vous vouliez le dernier jour seulement. Désolé.
  • merci bro 🙂
  • Content d'avoir pu aider
  • asdf <> asdfh

InformationsquelleAutor linuxman | 2015-10-13