كيف يتم تشغيل الماكرو تلقائيًا عندما تتغير نتيجة صيغة الخلية؟
لنفترض أن لدي قائمة بالصيغ بناءً على البيانات الموجودة في العمود A والعمود B كما هو موضح في لقطة الشاشة التالية ، الآن ، أريد تشغيل رمز ماكرو محدد تلقائيًا عندما تتغير نتيجة الصيغة مع تغير الخلايا النسبية. هل هناك فكرة جيدة لحل هذه الوظيفة في Excel؟
قم بتشغيل الماكرو تلقائيًا عندما تتغير نتيجة صيغة الخلية برمز VBA
قم بتشغيل الماكرو تلقائيًا عندما تتغير نتيجة صيغة الخلية برمز VBA
يمكن أن تساعدك التعليمات البرمجية لـ VBA التالية في تنفيذ رمز معين تلقائيًا عندما تتغير خلية نتيجة الصيغة ، يرجى القيام بذلك على النحو التالي:
1. انقر بزر الماوس الأيمن فوق علامة تبويب الورقة التي تريد استخدامها ، ثم اختر عرض الرمز من قائمة السياق ، في فتح Microsoft Visual Basic للتطبيقات نافذة ، انسخ والصق الكود التالي في الوحدة النمطية الفارغة:
رمز فبا: تشغيل الماكرو تلقائيًا عندما تتغير نتيجة صيغة الخلية:
Private Sub Worksheet_Calculate()
'Updateby Extendoffice
Dim Xrg As Range
Set Xrg = Range("C2:C8")
If Not Intersect(Xrg, Range("C2:C8")) Is Nothing Then
Macro1
End If
End Sub
ملاحظات: في الكود أعلاه ، C2: C8 هو نطاق خلايا الصيغة التي تريد استخدامها ,ماكو 1 هو اسم الماكرو الذي تريد تشغيله تلقائيًا. يرجى تغييره حسب حاجتك.
2. ثم احفظ وأغلق نافذة الكود هذه ، الآن ، عندما تتغير البيانات الموجودة في النطاق A2: B8 لتتسبب في تغيير نتيجة الصيغة ، يتم تشغيل رمز الماكرو المحدد الخاص بك في الحال.
أفضل أدوات إنتاجية المكتب
عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير
- تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
- فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
- يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!