أستاذ أبو عيد ..
جربت التعديل على الكود وحسب ما تعلمت من هذا المنتدى وصلت لحل وإن شاء الله يكون هو الحل الصحيح حسب الكود التالي :
Sub Macro1()
Dim a, b, c, d
a = Sheets(1).Range("B3", "E3").Row
b = Sheets(2).Range("B20000").End(xlUp).Row + 1
c = Sheets(2).Range("H20000").End(xlUp).Row + 1
For d = 3 To a
Sheets(2).Range("B" & b).Resize(1, 3) = Sheets(1).Range("B" & d).Resize(1, 3).Value
Sheets(2).Range("H" & c).Resize(1, 2) = Sheets(1).Range("E" & d).Resize(1, 2).Value
b = b + 1
c = c + 1
Next
MsgBox "تمت العملية بنجاح", vbOKOnly, "انتهاء عملية الترحيل"
End Sub