• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

hoeveel dagen heeft een maand

Status
Niet open voor verdere reacties.

don42

Gebruiker
Lid geworden
25 apr 2014
Berichten
764
Hallo allemaal,

wie kan mij de code geven voor het aantal dagen dat een maand heeft (VBA)
zonder VBa
Code:
=DAG(LAATSTE.DAG(B2;0))

verder had ik deze nog gevonden:
Code:
Range("g3").Value = Application.WorksheetFunction.EoMonth(Range("b2"), 0)
dit geeft de laatste dag van een maand aan



don
 
Kan je hier mee verder?

Code:
VBA:
LastDay_Month = DateSerial(Year([A1]), Month([A1]), 0)
Functie:
=DAG(DATUM(JAAR(A1);MAAND(A1)+1;)) 
en
=LAATSTE.DAG(A1;0)
 
hoi Cobbe,
als ik jouw code gebruik krijg ik de laatste datum van de maand ervoor
tik ik 1-4-2015 in is het resultaat 31-3-2015
graag zou ik zien dat het resultaat 30 was (omdat april 30 dagen heeft)
functie:
Code:
=DAG(LAATSTE.DAG(B2;0))
(excel 2013)
Geeft dit resultaat maar kan dat ook in VBA?

Met google vond ik
Code:
 Application.WorksheetFunction.day(EoMonth(Range("b2"), 0)
in b2 staat dan gewoon een datum!
maar ik krijg het niet werkend

Don
 
Laatst bewerkt:
Dan tel je toch 1 bij de gegeven maand.

Code:
=DAG(DATUM(JAAR(A1);MAAND(A1)+1;))

en in VBA voor de laatste dag van de maand van de gegeven datum


[C1] = DateSerial(Year([a1]), Month([a1]) + 1, 0)
[D1].FormulaLocal = "=DAG(DATUM(JAAR(A1);MAAND(A1)+1;))"
 
Ik wil geen datum maar een getal
Voor 1-2-15 Is dat 28
Voor 1-3-15 is dat 31



Geen datum maar een getal hoeveel dagen een maand heeft
Don
 
Laatst bewerkt:
Maanden met 32 dagen? verklaar je nader. En waarom maak je gebruik van verschillende tekens om de datums aan te duiden?
 
Hi hi ik tik het in vanaf mijn iPhone vandaar de tik fout
Maar de vraag is gewoon het aantal dagen wat een maand lang is

Sorry voor het slordige bericht
Don
 
Laatst bewerkt:
Gebruik dan deze functie:

Code:
Public Function aantaldagen(cel As Range)
Dim m As Integer, y As Integer, aantaldagen As Integer
    m = Month(cel)
    y = Year(cel)
    aantaldagen = DateSerial(y, m + 1, 1) - DateSerial(y, m, 1)
End Function

aan te roepen via Aantaldagen(cel met datum)
 
Hoi cobbe,
Dit is dus wat ik zocht
Vol in de roos
Dankjewel maar weer:thumb:
 
Iets simpeler.
Code:
 Range("A1") = Day(Application.EoMonth(Range("B2"), 0))
 
Werkte nog niet in oudere versies.
 
dat was toch altijd
voor maart:

Code:
sub M_snb()
  msgbox day(dateserial(2015,4,0))
End Sub
 
Laatst bewerkt:
Kan dat niet gewoon op deze manier?

=DAG(DATUM(JAAR(VANDAAG());A1+1;0))

Met in A1 het maandnummer.

Edit: Ik las het verkeerd, ik dacht dat TS op zoek was naar een niet-VBA oplossing.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan