Sub compilation()
Dim Sh As Worksheet, dl As Integer, dl1 As Integer, i As Integer, j As Byte
With Sheets("compilation")
If .Range("b" & Rows.Count).End(xlUp).Row + 1 > 1 Then
.Range("b2:b" & .Range("b" & Rows.Count).End(xlUp).Row + 1).ClearContents
End If
End With
For Each Sh In Worksheets
If Sh.Name <> "Compilation" Then
With Sh
dl = .Range("b" & Rows.Count).End(xlUp).Row
For j = 2 To 4
dl1 = Sheets("compilation").Range("b" & Rows.Count).End(xlUp).Row + 1
Sh.Range(Sh.Cells(2, j), Sh.Cells(dl, j)).Copy Sheets("compilation").Cells(dl1, 2)
Next j
End With...