انتقل إلى المحتوى الرئيسي

كيفية تمكين أو تعطيل الزر على أساس قيمة الخلية في إكسيل؟

المؤلف: شياويانغ آخر تعديل: 2018-04-10

في هذه المقالة ، سأتحدث عن بعض الطرق لتمكين أو تعطيل الزر استنادًا إلى قيمة الخلية في ورقة عمل Excel.

تمكين أو تعطيل زرين استنادًا إلى بيانات عمودين برمز VBA

قم بتمكين زر أو تعطيله استنادًا إلى قيمتين من الخلايا مع رمز VBA


تمكين أو تعطيل زرين استنادًا إلى بيانات عمودين برمز VBA

على سبيل المثال ، لدي زري أمر في ورقة العمل ، إذا كان العمود A يحتوي على بيانات ، فسيتم تمكين الزر 1 ، ويتم تعطيل الزر 2 ؛ إذا كان العمود C يحتوي على بيانات ، فسيتم تمكين الزر 2 ، ويتم تعطيل الزر 1. لحل هذه المهمة ، قد يساعدك رمز VBA التالي.

1. انقر بزر الماوس الأيمن فوق الورقة التي تحتوي على الأزرار ، ثم اختر عرض الرمز من قائمة السياق ، انظر لقطة الشاشة:

2. في ميكروسوفت فيسوال باسيك للتطبيقات نافذة ، يرجى نسخ ولصق الكود أدناه في الوحدة الفارغة:

رمز فبا: تمكين أو تعطيل زرين بناء على عمودين:

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

ملاحظات: في الكود أعلاه ، زر الأوامر1 و زر الأوامر2 هي أسماء الأزرار، A: A و ج: ج هما العمودان اللذان تستخدمهما لتمكين أو تعطيل زرين، يرجى تغييرهما حسب حاجتك.

3. ثم احفظ وأغلق نافذة الكود، والآن ستحصل على النتيجة التالية حسب حاجتك:

(1.) إذا قمت بكتابة البيانات في العمود A، فسيتم تمكين الزر 1 ويتم تعطيل الزر 2، انظر لقطة الشاشة:

(2.) إذا قمت بكتابة البيانات في العمود C، فسيتم تمكين الزر 2 ويتم تعطيل الزر 1، انظر لقطة الشاشة:

(3.) يحتوي كل من العمود A والعمود C على بيانات، وتم تمكين زرين، انظر لقطة الشاشة:

(4.) يتم تعطيل زرين في حالة عدم وجود بيانات في العمود A والعمود C، انظر لقطة الشاشة:


قم بتمكين زر أو تعطيله استنادًا إلى قيمتين من الخلايا مع رمز VBA

إذا كنت تريد تمكين زر أمر أو تعطيله استنادًا إلى قيمتين من الخلايا، على سبيل المثال، عندما تكون القيمة في A1 أكبر من القيمة في B1، فسيتم تمكين الزر، وإلا فسيتم تعطيل الزر. كود VBA التالي يمكن أن يقدم لك معروفًا أيضًا.

1. انقر بزر الماوس الأيمن فوق الورقة التي تحتوي على الزر، ثم اختر عرض الرمز من قائمة السياق ، في ميكروسوفت فيسوال باسيك للتطبيقات نافذة، يرجى نسخ ولصق الكود أدناه في الوحدة الفارغة، انظر لقطة الشاشة:

رمز 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 هي قيم الخلايا التي تستخدمها، زر كومان1 هو اسم الزر، قم بتغييره إلى اسمك الخاص.

2. ثم احفظ وأغلق نافذة التعليمات البرمجية، والآن، إذا كانت قيمة الخلية في A1 أكبر من B1، فسيتم تمكين الزر، وإلا، إذا كانت قيمة الخلية في A1 أقل من B1، فسيتم تعطيل الزر، انظر لقطة الشاشة:

أفضل أدوات إنتاجية المكتب

🤖 مساعد Kutools AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |   جولة بدون صيغة 
سوبر بحث: معايير متعددة VLookup    VLookup ذات القيمة المتعددة  |   VLookup عبر أوراق متعددة   |   بحث غامض ....
قائمة منسدلة متقدمة: إنشاء القائمة المنسدلة بسرعة   |  القائمة المنسدلة التابعة   |  قائمة منسدلة متعددة التحديد ....
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  |  مقارنة النطاقات والأعمدة 
الميزات المميزة: التركيز على الشبكة   |  عرض تصميم   |   شريط الفورمولا الكبير    مدير المصنفات والأوراق   |  مكتبة الموارد (النص السيارات)   |  منتقي التاريخ   |  اجمع أوراق العمل   |  تشفير/فك تشفير الخلايا    إرسال رسائل البريد الإلكتروني عن طريق القائمة   |  سوبر تصفية   |   مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف، ...)   |   +50 رسم الأنواع (مخطط جانت، ...)   |   40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد، ...)   |   19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار، ...)   |   12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة، ...)   |   7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم الخلايا، ...)   |   ... و اكثر

عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت.  انقر هنا للحصول على الميزة التي تحتاجها أكثر...

الوصف


يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I receive a "Expected Function or variable" error when I incorporate this code - could you show the code you set up for the two buttons? May help me solve the error.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations