يمكنك استعمال هذه المعادلة لعدد العمليات في الخلية P15
=COUNTIFS(L:L,O15,B:B,"<>")
واستعمال هذه في الخلية Q15 للحصول على قيمة العمليات
=SUMIFS(B:B,L:L,O15)
مع نسخ المعادلة لأسفل
وبنفس الطريقة يمكنك تعديل المعادلتين للوصول للمنتج التالي
بالتوفيق
هذا الخطأ يظهر نتيجة
إغلاق النموذج من زر الإغلاق والصواب حسب الكود كلك يمين على الزر الأيمن للساعة
ولتعديل ذلك حتى ينتهي تنفيذ الكود مع الغلق من زر الغلق
نقل آخر سطر من حدث UserForm_Initialize إلى حدث.UserForm_Activate
مع إضافة هذا الحدث الخاص بزر الإغلاق
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
OK = False
Me.Hide
End Sub
بالتوفيق
عليكم السلام و رحمة الله وبركاته
كلك يمين على الحقل المراد تنسيقه
ثم اختيار Toggle Field Codes تبديل رموز الحقول
إضافة التنسيق قبل قوس الغلق ليصبح هكذا
{MERGEFIELD FieldName \#0.0}
حيث FieldName اسم الحقل المراد تنسيقه
بالتوفيق
إذا تم تحويل الجدول إلى نطاق convert table to range من تبويب تصميم الجدول table design
مع تغيير العمود E في هذا السطر
Range("b2:h" & Cells(Rows.Count, "E").End(xlUp).Row).Copy
إلى العمود B
ستحصل على ما تريد
بالتوفيق
مادام الأمر لا ينفذ على جميع ملفات الوورد والاكسل
فربما يحتاج برنامج الأوفيس إلى عمل إصلاح repair
من خلال ازالة البرامج uninstall programs في لوحة التحكم control panel
ولكن تختار اصلاح وليس الغاء تثبيت
بالتوفيق
لتطبيق فكرة الحل على ملفك
بعد هذا السطر
If Range("B" & Target.Row) <> "" And Range("F" & Target.Row) <> "" Then
نضع سطر فك الحماية
fo.UnProtect password:="mas"
وقبل سطر else
نضع سطر الحماية
fo.Protect password:="mas"
حيث mas هي كلمة المرور
بالتوفيق
يمكنك الاستغناء عن باقي شيتات الشهور
حيث أن المعادلة تجلب بيانات جمبع الشهور
بعد كتابة تاريخ بداية الشهر المطلوب (أو أي تاريخ منه) في الخلية A1
بالتوفيق
جلب بيانات الشهور.xlsx
عليكم السلام ورحمة الله وبركاته
إذا كان استخدام الملف بعد رفعه من خلال اوفيس 365 سطح المكتب فستعمل الأكواد بعد تمكين المحتوى
أما إذا كنت تقصد فتح الملف في أوفيس 365 اونلاين فأعتقد انه لا يدعم الأكواد
بالتوفيق
* يمكن بعمل حماية للخلايا بكلمة مرور
هكذا لا يمكن التعديل اليدوي إلا بكتابة كلمة المرور
* وبالنسبة لتعديل الخلايا المحمية بالكود
فيجب وضع سطر فك الحماية في بداية الإجراء
ActiveSheet.UnProtect password:="mas"
ويجب وضع سطر الحماية قبل نهاية الإجراء
ActiveSheet.Protect password:="mas"
حيث mas هي كلمة المرور المطلوبة
بالتوفيق
هذا نفس المطلوب في هذا الموضوع
وتمت الاجابة عليه
ويفترض أن صاحب الاستفسار ليس هدفه نسخ الكود واستعماله فقط
وإنما مدارسته وفهمه وتطبيقه في الحالات المشابههة
بالتوفيق