17-10-21, 10:12 PM
(آخر تعديل لهذه المشاركة : 17-10-21, 10:16 PM {2} بواسطة أبو الخضر البعيثي.)
السلام عليكم ورحمة الله وبركاته . وأتشرف بأن أكون عضوا في ناديكم هذا . وأود المساعدة منكم بخصوص عمل كود برمجي في الأكسيل ليقوم بمهام معينة سوف اشرحها لكم كما يلي :
لو كان عندي ملف أكسيل اسمه ( الكنترول ) وفيه شيت اسمه (fhpry) هذا الشيت فيه نطاق البيانات من ( B2:AS64 ) وعندي أسماء الفصول في الخلية ( BC1 ) وتتغير بتغير رقم الخلية ( BL1 ) من ١ إلى ٨ وهذه البيانات تمثل كشوفات الطلاب الناجحين حيث تتغير البيانات بحسب رقم الكشف في الخلية (BM1) .
والآن أريد الكود ينفذ الأمر التالي : يسمح بفتح الملفات التي تحمل أسماء الفصول بحيث أول ملف يفتحه يبدأ بنسخ البيانات بحسب النطاق ثم يذهب إلى الملف الذي تم فتحه ويلصق البيانات كقيم في الشيت الأول ثم يغير قيمة ( 1 BM) ويستمر بالنسخ واللصق إلى اوراق العمل بعدد كشوفات الناجحين للفصل ، وعندما يتم كل الكشوفات يحفظ الملف ويغلقه ويفتح الملف الثاني بحسب تغير الخلية (BL1) ويعمل نفس العمل في الملف السابق وهكذا حتى الفصل ٨ .
أي يتم عمل حلقات تكرارية متداخلة الأولى تعمل على فتح الملفات التي تحمل أسماء الصفوف . والثانية التي بداخلها تعمل على نسخ نطاق البيانات ولصقها كقيم في شيتات الملف الذي تم فتحه بحسب رقم الكشف ،، حيث أن اسماء الشيتات ستكون ارقام وتمثل ارقام كشوفات الطلاب في الخلية (BM1)..
وبعد ذلك يحفظ ويغلق كل ملف بعد تحقق الشرط ويفتح الثاني وهكذا .
أرجو أن أكون قد وضحت الفكرة كاملة .
ملاحظة أسماء ملفات الفصول تعتمد على الإسم الذي يتغير في الخلية (BC1) والذي بدوره يتغير تبعا للخلية (BL1) .
لو كان عندي ملف أكسيل اسمه ( الكنترول ) وفيه شيت اسمه (fhpry) هذا الشيت فيه نطاق البيانات من ( B2:AS64 ) وعندي أسماء الفصول في الخلية ( BC1 ) وتتغير بتغير رقم الخلية ( BL1 ) من ١ إلى ٨ وهذه البيانات تمثل كشوفات الطلاب الناجحين حيث تتغير البيانات بحسب رقم الكشف في الخلية (BM1) .
والآن أريد الكود ينفذ الأمر التالي : يسمح بفتح الملفات التي تحمل أسماء الفصول بحيث أول ملف يفتحه يبدأ بنسخ البيانات بحسب النطاق ثم يذهب إلى الملف الذي تم فتحه ويلصق البيانات كقيم في الشيت الأول ثم يغير قيمة ( 1 BM) ويستمر بالنسخ واللصق إلى اوراق العمل بعدد كشوفات الناجحين للفصل ، وعندما يتم كل الكشوفات يحفظ الملف ويغلقه ويفتح الملف الثاني بحسب تغير الخلية (BL1) ويعمل نفس العمل في الملف السابق وهكذا حتى الفصل ٨ .
أي يتم عمل حلقات تكرارية متداخلة الأولى تعمل على فتح الملفات التي تحمل أسماء الصفوف . والثانية التي بداخلها تعمل على نسخ نطاق البيانات ولصقها كقيم في شيتات الملف الذي تم فتحه بحسب رقم الكشف ،، حيث أن اسماء الشيتات ستكون ارقام وتمثل ارقام كشوفات الطلاب في الخلية (BM1)..
وبعد ذلك يحفظ ويغلق كل ملف بعد تحقق الشرط ويفتح الثاني وهكذا .
أرجو أن أكون قد وضحت الفكرة كاملة .
ملاحظة أسماء ملفات الفصول تعتمد على الإسم الذي يتغير في الخلية (BC1) والذي بدوره يتغير تبعا للخلية (BL1) .