كيفية تمكين أو تعطيل زر بناءً على قيمة الخلية في Excel؟
في هذه المقالة، سأتحدث عن بعض الطرق لتمكين أو تعطيل زر بناءً على قيمة الخلية في ورقة عمل Excel.
تمكين أو تعطيل زرين بناءً على بيانات عمودين باستخدام كود VBA
تمكين أو تعطيل زر بناءً على قيم خليتين باستخدام كود VBA
تمكين أو تعطيل زرين بناءً على بيانات عمودين باستخدام كود VBA
على سبيل المثال، لدي زران للتعليمات البرمجية في ورقة العمل. إذا كان العمود A يحتوي على بيانات، يكون الزر 1 ممكناً والزر 2 معطلاً؛ وإذا احتوى العمود C على بيانات، يكون الزر 2 ممكناً والزر 1 معطلاً. لحل هذه المهمة، قد يساعدك الكود التالي لـ VBA.
1. انقر بزر الماوس الأيمن فوق الورقة التي تحتوي على الأزرار، ثم اختر عرض الكود من قائمة السياق، انظر إلى لقطة الشاشة:
2. في نافذة Microsoft Visual Basic for Applications، يرجى نسخ ولصق الكود أدناه في الوحدة الفارغة:
كود VBA: تمكين أو تعطيل زرين بناءً على عمودين:
Private Sub Worksheet_Change(ByVal Target As Range)
CommandButton1.Enabled = False
CommandButton2.Enabled = False
If Application.WorksheetFunction.CountA(Range("C:C")) > 0 Then
CommandButton2.Enabled = True
End If
If Application.WorksheetFunction.CountA(Range("A:A")) > 0 Then
CommandButton1.Enabled = True
End If
End Sub
ملاحظة: في الكود أعلاه، CommandButton1 وCommandButton2 هما اسم الزرين، A:A وC:C هما العمودان اللذان تستخدمهما لتمكين أو تعطيل الزرين، يرجى تغييرهما حسب حاجتك.
3. ثم احفظ وأغلق نافذة الكود، الآن، ستحصل على النتيجة التالية كما تحتاج:
(1.) إذا أدخلت بيانات في العمود A، يتم تمكين الزر 1 ويتم تعطيل الزر 2، انظر إلى لقطة الشاشة:
(2.) إذا أدخلت بيانات في العمود C، يتم تمكين الزر 2 ويتم تعطيل الزر 1، انظر إلى لقطة الشاشة:
(3.) إذا احتوى كل من العمود A والعمود C على بيانات، يتم تمكين الزرين بالكامل، انظر إلى لقطة الشاشة:
(4.) يتم تعطيل الزرين بالكامل إذا لم يكن هناك بيانات في العمود A والعمود C، انظر إلى لقطة الشاشة:
تمكين أو تعطيل زر بناءً على قيم خليتين باستخدام كود VBA
إذا كنت تريد تمكين أو تعطيل زر التعليمات البرمجية بناءً على قيم خليتين، على سبيل المثال، عندما تكون القيمة في A1 أكبر من القيمة في B1، يكون الزر ممكناً، وإلا، يكون الزر معطلاً. يمكن أن يساعدك أيضًا الكود التالي لـ VBA.
1. انقر بزر الماوس الأيمن فوق الورقة التي تحتوي على الزر، ثم اختر عرض الكود من قائمة السياق، في نافذة Microsoft Visual Basic for Applications، يرجى نسخ ولصق الكود أدناه في الوحدة الفارغة، انظر إلى لقطة الشاشة:
كود VBA: تمكين أو تعطيل زر بناءً على قيم خليتين:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim TargetAdd As String
Dim xTemp As Double
On Error GoTo ExitSub
TargetAdd = Target.Address
CommandButton1.Enabled = False
If (TargetAdd = Range("A1").Address) Or (TargetAdd = Range("B1").Address) Then
If Range("A1") > Range("B1") Then
CommandButton1.Enabled = True
End If
End If
ExitSub:
End Sub
ملاحظة: في الكود أعلاه، A1 وB1 هما قيم الخلايا التي تستخدمها، CommanButton1 هو اسم الزر، قم بتغييرها إلى ما يناسبك.
2. ثم احفظ وأغلق نافذة الكود، الآن، إذا كانت قيمة الخلية في A1 أكبر من B1، يتم تمكين الزر، وإلا، إذا كانت قيمة الخلية في A1 أقل من B1، يتم تعطيل الزر، انظر إلى لقطة الشاشة:
أفضل أدوات زيادة الإنتاجية لمجموعة Office
عزز مهاراتك في Excel مع Kutools لـ Excel، وتمتع بكفاءة غير مسبوقة. يقدم Kutools لـ Excel أكثر من300 ميزة متقدمة لتعزيز الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يجلب تجربة التبويبات إلى Office، ويجعل عملك أسهل بكثير
- فعّل تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint
- افتح وأنشئ مستندات متعددة في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ جديدة.
- يمنحك زيادة إنتاجية تصل إلى50% ويوفر عليك مئات النقرات يومياً!