Private Sub Transfer_data()
Dim Path As String 'string variable to hold the path to look through
Dim FileName As String 'temporary filename string variable
Dim tWB As Workbook 'temporary workbook (each in directory)
Path = ThisWorkbook.Path
If Right(Path, 1) <> Application.PathSeparator Then 'if path doesnt end in "\"
Path = Path & Application.PathSeparator 'add "\"
End If
i = 0
FileName = Dir(Path & "*.xls", vbNormal) 'set first file's name to filename variable
Do Until FileName = "" 'loop until all files have been parsed
If Path <> ThisWorkbook.Path Or FileName <> ThisWorkbook.Name Then
If (InStr(FileName, "01.06.xls") Or InStr(FileName, "2006.xls")) Then
Set tWB = Workbooks.Open(FileName:=Path & FileName) 'open file, set to tWB variable
If (i < 5) Then
tWB.Sheets("Katalogus NL").Select
tWB.Sheets("Katalogus NL").Copy after:=Workbooks("1.xls").Worksheets(Workbooks("1.xls").Worksheets.Count) '------errors here
Windows("FileName").Activate
tWB.Sheets("Aankoopprijs").Select
tWB.Sheets("Aankoopprijs").Copy after:=Workbooks("2.xls").Worksheets(Workbooks("2.xls").Worksheets.Count)
Windows("FileName").Activate
tWB.Sheets("Verkoopprijs").Select
tWB.Sheets("Verkoopprijs").Copy after:=Workbooks("3.xls").Worksheets(Workbooks("3.xls").Worksheets.Count)
Windows("FileName").Activate
tWB.Sheets("Katalogus FR").Select
tWB.Sheets("Katalogus FR").Copy after:=Workbooks("4.xls").Worksheets(Workbooks("4.xls").Worksheets.Count)
Windows("FileName").Activate
tWB.Sheets("Prix d'achat").Select
tWB.Sheets("Prix d'achat").Copy after:=Workbooks("5.xls").Worksheets(Workbooks("5.xls").Worksheets.Count)
Windows("FileName").Activate
tWB.Sheets("Prix de vente").Select
tWB.Sheets("Prix de vente").Copy after:=Workbooks("6.xls").Worksheets(Workbooks("6.xls").Worksheets.Count)
Windows("FileName").Activate
'ActiveWorkbook.Close savechanges:=False
i = i + 1
End If
tWB.Close False 'close temporary workbook without saving
End If
End If
FileName = Dir() 'set next file's name to FileName variable
Loop
End Sub