Try:
Sub Josvanderwaaij()
Dim wbkTest As Worksheet
Dim i As Long
Dim x As String
Dim wbk As Workbook
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Set wbkTest = ActiveSheet
For i = 2 To Range("G" & Rows.count).End(3).Row
x = wbkTest.Range("G" & i).Value & " - " & wbkTest.Range("H" & i).Value & ".xlsx"
On Error Resume Next
Workbooks.Add
ActiveWorkbook.SaveAs x
Sheets("Sheet1").Rows(1).Value = wbkTest.Rows(1).Value
Sheets("Sheet1").Name = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 5)
On Error GoTo 0
wbkTest.Activate
Next i
For Each wbk In Workbooks
If Left(wbk.Name, 4) = "Book" Then wbk.Close
Next wbk
wbkTest.Activate
For i = 2 To Range("G" & Rows.count).End(3).Row
x = wbkTest.Range("G" & i).Value & " - " & wbkTest.Range("H" & i).Value & ".xlsx"
If Left(wbkTest.Range("G" & i).Value, 3) = Left(Workbooks(x).Name, 3) Then
wbkTest.Rows(i).Copy Workbooks(x).Sheets(Left(Workbooks(x).Name, Len(Workbooks(x).Name) - 5)).Range("A" & Rows.count).End(3)(2)
End If
wbkTest.Activate
Next i
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Bookmarks