على افتراض ان العملية تبدأ من العمود D الذي يحتوي على الشرط المبين في الكود التالي :
For Each cl In Range("d3:d" & [d1000].End(xlUp).Row)
If cl.Value = "م.باطن" Then[/size][/b][/font]
[font=times new roman,times,serif][b][size=5]
عندما نقوم بكتابة الجملة :
cl.Offset(0, -3).Resize(1, 5).Copy
و كأننا قلنا للبرنامج :
cl.Offset(0,-3) اي ارجع بثلاث اعمدة ابتداءا من العمود D بمعنى الرجوع للعمود A
لو نجعل مكان -3 العدد -2 سيعود بعمودين للوراء اي عند العمود B و هكذا
Resize(1,5) اي قم بنسخ خمسة اعمدة ابتذاءا من اعمود A فيقوم بنسخ الاعمدة A , B , C , D , E
لو نضع مكان 5 العدد 4 سيتوقف عند D و لا يتسخ اعمود E و هكذا