السلام عليكم
الاخ الكريم / smsmman
اولا شكرا جزيلا لك
ثانياً : هم ليسوا سطرين
وانما سطر واحد حيث تم وضعهم بهذا الشكل حتي لا يكون السطر طويلا في الكود فقط
وهو من الاساس بهذا الشكل التالي :
iRow = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
فهو سطر بسيط للعثور علي آخر صف فارغ ليتم تسجيل البيانات الجديده به في الشيت المختار الترحيل او التسجيل فيه
ومعناه جزء جزء كما يلي :
قمنا في بداية هذا الكود بوضع بعض التعريفات او المتغيرات فكان iRow هكذا ( في بداية الكود ) وضعه كمتغير بالشكل التالي :
Dim iRow As Long
ويجب علينا بعد ذلك ( بطريقة بسيطة ) تعريف هذا المتغير ليفهم الكود المقصود منه ألا وهو ( آخر صف به بيانات ) ونقوم فيه بشرح ذلك لمحرر الاكواد vba ليقوم الكود بعمله
حيث نقول ان :
آخر صف به بيانات يساوي .... او نعريفه علي انه .... كذا
وهو في هذا السطر تم كما يلي ( خطوة .. خطوة ) :
ws.
هذا الجزء السابق من السطر المقصود يعني الشيت المحدد الذي تم تعريفه في بدايه الكود كمتغير ايضا وتم وضع معناه بعد ذلك علي انه شيت 2
.Cells(Rows.Count, 1)
وهذا الجزء السابق من السطر المقصود يعني تحديد العمود رقم 1 في الشيت اي العمود A
.End(xlUp).Offset(1, 0).Row
وهذا الجزء السابق من السطر المقصود يعني الي نهاية صفحة الاكسيل ( شيت 2 ) مع استخدام داله Offset
وبذلك يكون هذا السطر معناه كاملا
المتغير المقصود = آخر صف به بيانات في العمود الاول A
ملاحظة : لعمل هذا السطر عدة طرق وبصيغ مختلفه ولكني كما ذكرت في جميع الدروس اخترت اسهل الاكواد لتنفيذ المطلوب
ارجو ان اكون قد وفقت في الشرح ... ومعك دائما في اي استفسار في اي وقت
اعتذر عن الاطاله .... ولكني اردت ايضاح الشرح
جزاك الله خيرا