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

weeknummer vba

Status
Niet open voor verdere reacties.

don42

Gebruiker
Lid geworden
25 apr 2014
Berichten
764
Beste helpers

ik heb in kolom D 24 datums staan, telkens een week verder
10-12
17-12
23-12
enz

nu wil ik in met vba in kolom C
graag het weeknummer hebben

50
51
52
enz

wie kan mij daar mee helpen.

Code:
Private Sub Worksheet_Activate()
Range("b3").Value = Sheets("Orgineel80").Range("a1").Value
Range("d3").Value = Sheets("Orgineel80").Range("k1").Value
  Cells(3, 2).Select
    For i = 4 To 26
            If Cells(i - 1, 2).Value = 24 Then
            Cells(i, 2) = 1
            Else
            Cells(i, 2) = Cells(i - 1, 2) + 1
            Cells(i, 4) = Cells(i - 1, 4) + 7
        End If
    Next
Range("b3").Value = Sheets("Orgineel80").Range("a1").Value
End Sub

met bovenstaande code wordt kolom B en D gevuld
nu nog kolom C met het weeknummer
 
Met zoiets:
Code:
Cells(i, 3) = WorksheetFunction.WeekNum(Cells(i, 1),21)
 
Of zoiets
Code:
Cells(i, 3) = Format(DatePart("ww", Cells(i, 1), 2, 2), "00")
 
weer dichter bij

de bovenste cel C3 en de onderste wordt niet gevuld
de rest werkt perfect
:rolleyes:
 
Dan moet je dat dus nog in je looping aanpassen.
 
verkeerde week

Hoi,
heb nog vanalles geprobeerd maar het klopt nog steeds niet
nu heb ik het zover dat alle cellen gevuld worden maar
alles zit 1 weeknummer te laag moet beginnen met week 50 ipv 49
wie wil er nog eens naar kijken

Bekijk bijlage Kopie van Roosters6.xlsm

bvd
Don
 
Die weeknummers zijn gewoon goed.
 
Laatst bewerkt:
Edmoor,

bij mij op het werk begint een nieuwe week op zondag
en worden de weken geteld zoals in kolom P
dus het klopt wat je schrijft dat het zo in orde is
maar het is iets met (iso) heb ik gegoogeld
en zo krijg ik ook een week 53!


Bekijk bijlage Kopie van Roosters6.xlsm


=WEEKNUMMER(D3) geeft voor 10-12-17 50
 
Ok. In Nederland werken we met de ISO definitie van weeknummers.
Maar goed, dan moet je die parameter 21 uit de functie weg laten.
 
Super

Hey dat is um
heel erg bedankt maar weer voor je fijne hulp
ga de vraag sluiten

Don
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan