Ik heb volgende code geschreven, het is makkelijker om de code te begrijpen dan eerst proberen uit te leggen hoe je er aan begint.
Public Sub uitvoeren()
maandnr = InputBox("maandnr")
EersteDagVanDeMaand = CDate("1/" & maandnr & "/" & Year(Now()))
EersteDagVanDeVolgendeMaand = DateAdd("m", 1, EersteDagVanDeMaand)
AantalDagen = DateDiff("d", EersteDagVanDeMaand, EersteDagVanDeVolgendeMaand)
RijNr = 1
For i = 1 To AantalDagen
Select Case Weekday(CDate(i & "/" & maandnr & "/" & Year(Now())), vbMonday)
Case 3 'woensdag
ActiveSheet.Cells(RijNr, 1).Value = "10u"
RijNr = RijNr + 1
Case 6, 7 'zaterdag en zondag
Case Else 'alle andere dagen
ActiveSheet.Cells(RijNr, 1).Value = "9u"
RijNr = RijNr + 1
End Select
Next i
End Sub
De gebruiker geeft een maandnummer in, vervolgens wordt het aantal dagen in die maand berekend. Dan waordt er een lus doorlopen die een na een alle datums overloopt en kijkt welke dag het is.
Normaalgezien wijst het zichzelf uit en anders zal ik wat meer uitleg geven waar nodig.
Groetjes