Neuz
Gebruiker
- Lid geworden
- 21 aug 2012
- Berichten
- 147
Hey allemaal,
Ik ben op zoek naar een vba script welke voor mij makkelijk een heel jaar op een werkblad
kan zetten.
Wat ik precies wil is dat de gebruiker een jaartal invult in een userform en dat de macro
vervolgens kijkt of het een schrikkeljaar is of niet en daarna alle data op het werkblad gaat
wegschrijven in het formaat d-m-yyyy (yyyy moet dan wel het jaar zijn welke door de
gebruiker is ingevoerd)
Op dit moment gebruik ik het volgende script wat ik op internet heb gevonden.
In de cel B1 staat de volgende formule
Deze geeft aan of het schirkkeljaar of een normaal jaar is.
Zouden jullie me kunnen helpen dit probleem op te lossen?
Alvast bedankt voor de moeite.
Groet Neuz
Ik ben op zoek naar een vba script welke voor mij makkelijk een heel jaar op een werkblad
kan zetten.
Wat ik precies wil is dat de gebruiker een jaartal invult in een userform en dat de macro
vervolgens kijkt of het een schrikkeljaar is of niet en daarna alle data op het werkblad gaat
wegschrijven in het formaat d-m-yyyy (yyyy moet dan wel het jaar zijn welke door de
gebruiker is ingevoerd)
Op dit moment gebruik ik het volgende script wat ik op internet heb gevonden.
Code:
Private Sub CommandButton1_Click()
If Not IsNumeric(Me.TxtJaartal.Value) Then
MsgBox "U dient een geldig jaartal in te voeren", vbInformation, "Jaar berekenen"
Me.TxtJaartal.SetFocus
Exit Sub
End If
With Worksheets("Blad3")
.Range("A:A") = ""
.Range("A1") = Me.TxtJaartal
If .Range("B1") = "Normaal jaar" Then
.Range("A3") = "=DATE(Blad3!A1,1,1)"
.Cells(3, 1) = DateValue("1-1")
.Cells(3, 1).AutoFill .Cells(3, 1).Resize(365)
ElseIf .Range("B1") = "Schrikkel jaar" Then
.Range("A3") = "=DATE(Blad3!A1,1,1)"
.Cells(3, 1) = DateValue("1-1" & Me.TxtJaartal.Value)
.Cells(3, 1).AutoFill .Cells(3, 1).Resize(366)
End If
End With
Unload Me
End Sub
In de cel B1 staat de volgende formule
Code:
=ALS(A1<>"";ALS(OF(REST(A1;400)=0;EN(REST(A1;4)=0;REST(A1;100) <> 0));"Schrikkel jaar";"Normaal jaar");"")
Zouden jullie me kunnen helpen dit probleem op te lossen?
Alvast bedankt voor de moeite.
Groet Neuz