Avatar billede folj Forsker
03. marts 2016 - 14:12 Der er 7 kommentarer og
1 løsning

Findes der en function i Excel-VBA der kan finde sidste dato i næste måned

Jeg leder efter en excel-function der kan hjælpe mig med at finde den sidste dag i næste måned - også selvom vi er i december og næste måned vil have nr. 1
Jeg havde drømt om noget i retning af nedenståpende der dog ikke er VBA-sprog:
LastDayNextMonth = DateAdd(Year(Date), Month(Date) + 1, 1) - 1

Hvem kan hjælpe med om der findes noget tilsvarende i VBA-sproget
Alternativt kan vi vel lave en function til det selv...

mvh Folmer
Avatar billede claes57 Ekspert
03. marts 2016 - 14:36 #1
læg 2 mdr til og sæt månedsdag til den 1. i den måned
træk en dag fra
det virker altid (også skudår)
Avatar billede natkatten Mester
03. marts 2016 - 14:54 #2
Hvad med:

LastDayNextMonth = Application.WorksheetFunction.EoMonth(Date, 1)
Avatar billede Dan Elgaard Ekspert
03. marts 2016 - 18:39 #3
LastDayNextMonth = DateSerial(Year(Date), Month(Date) + 2, 0)
Avatar billede folj Forsker
04. marts 2016 - 13:11 #4
@natkatten og @pistolprinsen...

Nu har jeg hele 2 forslag der spiller begge to.

Skynd dig og smid et svar natkatten, så vil jeg fordele points mellem Jer begge to.

Det varede lidt inden jeg fattede meningen med dit forslag pistolprinsen. jeg tænkte først at det var en fejl at skrive 0 i datoværdien. Det var jo blot en avanceret måde at at angive datoværdien på, for at få dagen før den 1. i måneden.
Avatar billede Dan Elgaard Ekspert
04. marts 2016 - 19:52 #5
Avanceret og avanceret - den er jo blot lidt kortere og mere overskuelig :-)
Avatar billede folj Forsker
06. marts 2016 - 11:17 #6
@pistolprinsen
Overskuelighed... Nja... Så det derfor der gik lidt tid inden jeg fattede hvor genialt DateSerial er indrettet.
Men genial, det er jo det din løsning er.
Du er genial  du får din andel af points.
Avatar billede folj Forsker
07. marts 2016 - 09:14 #7
Jeg vil gerne have spørgsmålet lukket nu hvor jeg har fået 2 kvalificerede svar.

@natkatten: du får en chance til i morgen, hvis du vil have andel i points.
Avatar billede folj Forsker
08. marts 2016 - 10:33 #8
Spm. er nu lukket og afsluttet.
Tak for hjælp til begge hjælpere.

Det var også god hjælp du kom med natkatten.

Jeg var parat til at lave en brugerdefineret function til formålet, men inden man gør det så er det jo værd at undersøge hvad der allerede findes i Excel, for det kan være svært at finde noget der ikke er opfundet i forvejen.
EoMonth er jo lige functionen til det. at mon så skal over i Workbook-functions for at finde den gør jo egentlig ikke noget - det virker.

Jeg endte dog med at bruge DateSerial() som jo også er rigtig avanceret.

Tak til Jer begge to, for engagementet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester