السلام عليكم ورحمة الله وبركاته وبها نبدأ
تفضل اخى
Sub Transfer_Non_Adjacent_Columns()
Dim WS As Worksheet, SH As Worksheet
Dim LR As Long
Set SH = ThisWorkbook.Worksheets("صفحة العمل")
Set WS = ThisWorkbook.Worksheets("ترحيل الشراء")
LR = WS.Cells(Rows.Count, 1).End(xlUp).Row + 1
With WS.Cells(LR, "A").Resize(4, 1)
.Value = SH.Range("A12").Value
.Offset(0, 2).Value = SH.Range("B11:B15").Value
.Offset(0, 3) = SH.Range("J3:J7").Value
.Offset(0, 4) = SH.Range("D3:D7").Value
.Offset(0, 5) = SH.Range("I3:I7").Value
.Offset(0, 6) = SH.Range("E11:E15").Value
.Offset(0, 7) = SH.Range("F11").Value
SH.Range("A12").Value = SH.Range("A12").Value + 1
End With