Wie kan mij helpen met onderstaande VBA.
Het probleem is als ik data wil overzetten, alle maanden worden geleegd en opnieuw worden gevuld met data. Echter de data van januari t/m 2 september blijft ongewijzigd. Daar er erg veel data staat wat het programma overzet duurt dat erg lang voordat dat is
overgezet. Dit zou ik graag verkort willen zien. Mijn vraag is of het mogelijk is als de datum
vandaag 3 september is, dat alleen de data van september of vanaf september tot december wordt overgezet.
Ik hoop dat er iemand is die mij kan helpen.
Bij voorbaat dank. :thumb:
Perry
Het probleem is als ik data wil overzetten, alle maanden worden geleegd en opnieuw worden gevuld met data. Echter de data van januari t/m 2 september blijft ongewijzigd. Daar er erg veel data staat wat het programma overzet duurt dat erg lang voordat dat is
overgezet. Dit zou ik graag verkort willen zien. Mijn vraag is of het mogelijk is als de datum
vandaag 3 september is, dat alleen de data van september of vanaf september tot december wordt overgezet.
Ik hoop dat er iemand is die mij kan helpen.
Bij voorbaat dank. :thumb:
Perry
Code:
Sub overzetten_data()
Dim w As Range
Dim legeregel As Long
'laad de module werkbladen_leegmaken
Werkbladen_legen
For Each w In Sheets("OFFERTE REGISTRATIE").Range("A6:A" & Range("A65536").End(xlUp).Row)
If w.Offset(0, 17) = 3 Then
maand = Maandnaam(Month(Sheets("OFFERTE REGISTRATIE").Range("w" & w.Row))) & "2007"
legeregel = Sheets(maand).Range("A100").End(xlUp).Row + 1
With Sheets(maand)
.Range("A" & legeregel) = Sheets("OFFERTE REGISTRATIE").Range("A" & w.Row)
End With
End If
Next
End Sub
Code:
Sub Werkbladen_legen()
Dim x As Integer
Dim y As Integer
Dim legeregelII As Long
y = 1
For x = 1 To ActiveWorkbook.Sheets.Count
If Sheets(x).Name = Maandnaam(y) & "2007" Then
legeregelII = Sheets(x).Range("A6:A500").Find(What:="", LookIn:=xlValues).Row
Sheets(x).Range("A6:N" & legeregelII).ClearContents
y = y + 1
End If
Next
End Sub
Code:
Function Maandnaam(mnd As Integer) As String
Select Case mnd
Case 1: Maandnaam = "januari"
Case 2: Maandnaam = "februari"
Case 3: Maandnaam = "maart"
Case 4: Maandnaam = "april"
Case 5: Maandnaam = "mei"
Case 6: Maandnaam = "juni"
Case 7: Maandnaam = "juli"
Case 8: Maandnaam = "augustus"
Case 9: Maandnaam = "september"
Case 10: Maandnaam = "oktober"
Case 11: Maandnaam = "november"
Case 12: Maandnaam = "december"
End Select
End Function