Sub copy()
LC_Data = Sheets("DATA").Cells(4, Columns.Count).End(xlToLeft).Column
LR_Data = Sheet1.Cells(Rows.Count, "A").End(xlUp).Row
For j = 2 To LC_Data
LC1 = Sheets("Shop 1").Cells(5, Columns.Count).End(xlToLeft).Column + 1
LR1 = Sheet2.Cells(Rows.Count, "A").End(xlUp).Row
LC2 = Sheets("Shop 2").Cells(5, Columns.Count).End(xlToLeft).Column + 1
LR2 = Sheet3.Cells(Rows.Count, "A").End(xlUp).Row
LC3 = Sheets("Shop 3").Cells(5, Columns.Count).End(xlToLeft).Column + 1
LR3 = Sheet4.Cells(Rows.Count, "A").End(xlUp).Row
LC4 = Sheets("Shop 4").Cells(5, Columns.Count).End(xlToLeft).Column + 1
LR4 = Sheet5.Cells(Rows.Count, "A").End(xlUp).Row
If Sheet1.Cells(3, j).Value = "Shop 1" Then
Sheet1.Select
Sheet1.Range(Cells(4, j), Cells(LR_Data, j)).copy
Sheet2.Select
Sheet2.Range(Cells(4, LC1), Cells(LR1, LC1)).PasteSpecial xlPasteAll
Sheet1.Select
Sheet1.Application.CutCopyMode = False
End If
If Sheet1.Cells(3, j).Value = "Shop 2" Then
Sheet1.Select
Sheet1.Range(Cells(4, j), Cells(LR_Data, j)).copy
Sheet3.Select
Sheet3.Range(Cells(4, LC2), Cells(LR2, LC2)).PasteSpecial xlPasteAll
Sheet1.Select
Sheet1.Application.CutCopyMode = False
End If
If Sheet1.Cells(3, j).Value = "Shop 2" Then
Sheet1.Select
Sheet1.Range(Cells(4, j), Cells(LR_Data, j)).copy
Sheet4.Select
Sheet4.Range(Cells(4, LC3), Cells(LR3, LC3)).PasteSpecial xlPasteAll
Sheet1.Select
Sheet1.Application.CutCopyMode = False
End If
If Sheet1.Cells(3, j).Value = "Shop 2" Then
Sheet1.Select
Sheet1.Range(Cells(4, j), Cells(LR_Data, j)).copy
Sheet5.Select
Sheet5.Range(Cells(4, LC4), Cells(LR4, LC4)).PasteSpecial xlPasteAll
Sheet1.Select
Sheet1.Application.CutCopyMode = False
End If
Next j
End Sub