Sub omzetten2()
Dim r As Long, s As Long
Dim c As Range
plaatjes_verwijderen
Application.ScreenUpdating = False
With Sheets("omzetten")
.Rows.UnMerge
r = .Cells.Find(what:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).row
.Columns(3).ClearContents
For s = r To 2 Step -1
If Len(.Cells(s, 8)) = 0 Or Not IsNumeric(.Cells(s, 8)) Then
.Rows(s).Delete
Else
.Cells(s, 3) = Month(.Cells(s, 2))
.Cells(s, 8) = Right(.Cells(s, 8), Len(.Cells(s, 8)) - 1) * 1
.Cells(s, 8).NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"
End If
Next s
Union(.Columns(1), .Columns(4), .Columns(7)).EntireColumn.Delete
r = .Cells.Find(what:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).row
s = Sheets("jaar overzicht").Columns(1).Find(what:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).row
.Range("A2:F" & r).Copy Destination:=Sheets("jaar overzicht").Cells(s + 1, 1)
.Rows("2:" & r).Delete
.[a1] = "Ctrl + O = data verwerken"
.[d1] = "rekening overzicht plakken in A2"
End With
With Sheets("jaar overzicht")
.Activate
r = .Columns(14).Find(what:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).row
Range("M3:O" & r).Delete shift:=xlUp
Set c = Range(Cells(1, 3), Cells(r, 3))
For Each cl In c
If InStr(c01, UCase(cl)) = 0 Then c01 = c01 & "|" & UCase(cl)
Next
Cells(2, 13).Resize(UBound(Split(c01, "|"))) = Application.Transpose(Split(Mid(c01, 2), "|"))
r = .Columns(13).Find(what:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).row
Range(Cells(3, 14), Cells(r, 15)) = Sheets("rekenblad").Range("c4").Formula
Cells(r + 1, 14) = Sheets("rekenblad").Range("c5").Formula
Cells(r + 1, 15) = Sheets("rekenblad").Range("c6").Formula
r2 = .Columns(1).Find(what:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).row
For x = 2 To r2
Cells(x, 17) = Cells(x, 1) & Cells(x, 3) & Cells(x, 4) & Cells(x, 5)
Cells(x, 18).FillDown 'in R1 staat formule =AANTAL.ALS(Q:Q;Q1)
Next x
For x = 2 To r2 Step 1
If Cells(x, 18).Value > 1 Then
.Cells(x, 1).Resize(, 5).Delete shift:=xlUp
.Cells(x, 17).Resize(, 2).Delete shift:=xlUp
x = x - 1
End If
Next x
.Range("q2:R" & r2).ClearContents
Application.ScreenUpdating = True
End With
End Sub