السلام عليكم
أحيي الجميع في هذا الصرح التعليمي الكبير
أنا مبتدئ ولدي ملف يحتوي على الكثير من المعادلات وهي تعمل بشكل ممتاز
أريد أن أحول هذه المعادلات إلى أكواد VBA ولكن بشكل تدريجي
أريد أن نبدأ بهذه المعادلة ,وهي معادلة صفيف
{=IF(OR(ISBLANK(C7:AF7));"";ROUND(SUM(BB7;BI7;BP7;BW7);0))}
تقع المعادلة في الخليه AH7 في ورقة عمل إسمها (1) أي رقم 1 وهذه المعادلة موجوده في كل خليه حتى AH71 يعني في النطاق AH7:AH71
=IF(OR(ISBLANK(C7:AF7)),"""",ROUND(SUM(BB7,BI7,BP7,BW7),0))
المشكلة : الشق الأول لا يعمل
=IF(OR(ISBLANK(C7:AF7)),"""",
فقط الشق الثاني يعمل
ROUND(SUM(BB7,BI7,BP7,BW7),0)
1- أريد صياغة كود يفحص النطاق C7:AF7 إذا به إي خليه فارغة فانه يرجع الخليه AH فراغ وإذا النطاق مكتمل بالبيانات فإنه يعمل بالشق الثاني من المعادلة
ويكون نفس هذا الكود يعمل على 13 ورقة عمل بنفس نظام الورقة الأولى في نفس الملف لأن الأوراق متاشبه في التنظيم يختلف التاريخ فقط
2- أين نضع هذا الكود بالضبط :هل في workbook أو مودويل أو في أي الشيت ؟
أذا أردته ينفذ الأمر على 13 ورقة وكذلك يحث نفس تلقائي بمجرد فتح الملف وكذلك بمجرد إجراء أي تغيير أثناء العمل على البيانات
آسف على الإطالة .... ولكم جزيل الشكر