Private Sub Workbook_Open()
Dim currentfile, file, path As String
Dim i, k, nb, Zstart, Zend As Variant
'Application.ScreenUpdating = False
For i = 1 To 5
'opening one factory file
Sheets("param").Select
file = Cells(2, i + 1)
path = Cells(3, 2)
currentfile = Cells(4, 2)
Workbooks.Open Filename:=path & file
' Sheets("Data").Select
For k = 0 To 4
'selecting metric
Windows(file).Activate
' Worksheets("Data").Select
Sheets("Data").Select
Zend = 7 + k * 5
If k = 4 Then Zend = 7 + k * 5 - 1
Zstart = 4 + k * 5
Rows(Zstart & ":" & Zend).Select
Selection.Copy
Windows(currentfile).Activate
Sheets("Data").Select
nb = i * 6 + k * 31
If k = 4 And i >= 2 Then nb = i * 6 + k * 31 - (i - 1)
Rows(nb).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next k
'closing file to get to the next one
Application.DisplayAlerts = False
Windows(file).Activate
ActiveWindow.Close
Application.DisplayAlerts = True
Next i
'Application.ScreenUpdating = True
End Sub