• 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.

VBA Week nummer voor excel 2010

Status
Niet open voor verdere reacties.

caffie

Gebruiker
Lid geworden
2 jan 2008
Berichten
291
ik wil graag een week nummer laten berekenen vanaf een DateSerial(jaar,maand,dag1)
Dit moet op een oude PC gebeuren met office 2010
Deze ondersteunt geen ISOweeknum.


Wie kan me er bij helpen
Ik heb de volgende VBA code maar het werk niet goed en ik weet niet wat ik fout doe
Wie kan me verder helpen.

Code:
datum =  DateSerial(jaar, maand,dag)

Begindatum = DateSerial(Year(datum), 1, 1)
Enddatum =  datum
teldagen = datum - Begindatum 
Weekdagcorrectie = Weekday(DateSerial(year(datum), 1, 1), 2)
wk_nr = (teldagen + Weekdagcorrectie ) / 7
weeknr = Application.WorksheetFunction.RoundUp(wk_nr, 0)
Cells(1,x) = weeknr

Cells(1,x)
X is een teller


Vast heel erg bedankt
 
Code:
Sub M_snb()
  msgbox application.weeknum(dateserial(2022,2,22),21)
End Sub
of in Excel <2010
Code:
Sub M_snb()
   t = Date + 59
   MsgBox (DatePart("y", t) - 3) \ 7 + 1 
   MsgBox DatePart("ww", t - Weekday(t , 2) + 4, 2, 2)
End Sub
 
Laatst bewerkt:
Dit moet op een oude PC gebeuren met office 2010 Deze ondersteunt geen ISOweeknum.
Ook op een oude office te doen met een extra UDF:
Code:
Function ISOWeekNummer(InDate As Date) As Long
Dim dt As Date


    dt = DateSerial(Year(InDate - WeekDay(InDate - 1) + 4), 1, 3)
    ISOWeekNummer = Int((InDate - dt + WeekDay(dt) + 5) / 7)


End Function
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan