كيفية التحقق مما إذا كانت خلية أو نطاق من الخلايا المتعددة فارغًا باستخدام Excel VBA؟

كيفية التحقق مما إذا كانت خلية أو نطاق من الخلايا المتعددة فارغًا باستخدام Excel VBA؟

سنتعرف اليوم على كيفية التحقق بسهولة مما إذا كانت خلية واحدة أو عدة خلايا فارغة باستخدام Visual Basic for Applications. المحتوى مناسب لـ Excel 2019/365 ، 2016 والإصدارات السابقة من Microsoft Office.

العمل التحضيري

قبل بدء الترميز باستخدام VBA في Excel ، ستحتاج إلى التأكد من تمكين علامة تبويب التطوير. إذا لم يكن الأمر كذلك ، فيرجى إلقاء نظرة على هذا البرنامج التعليمي القصير .

التحقق مما إذا كان نطاق خلايا Excel فارغًا باستخدام VBA

  • في Excel ، افتح بيئة Visual Basic الخاصة بك عن طريق الضغط على Alt + F11
  • أدخل التعليمات البرمجية التالية كإجراء في ورقة العمل الخاصة بك ، أو بدلاً من ذلك في وحدة نمطية VBA مخصصة.
Sub Check_Cell_is_empty_alt()

Dim rng As Range
Set rng = Selection

For Each Cell In rng

    If IsEmpty(Cell.Value) = True Then
        
    Debug.Print ("Empty")
    Else
        Debug.Print ("Not Empty")
    End If
Next Cell


End Sub


  • انتقل إلى جدول البيانات الخاص بك وحدد نطاقًا عشوائيًا من الخلايا.
  • ارجع إلى محرر Visual Basic وتأكد من أن العارض الفوري (CTRL + G) مرئي - لأن طريقة Debug.Print في الكود ستخرج نتائجه إلى تلك النافذة.
  • اضغط على F5 لتشغيل التعليمات البرمجية الخاصة بك.
  • انظر إلى النتائج في النافذة الفورية.

كيفية التحقق مما إذا كانت خلية أو نطاق من الخلايا المتعددة فارغًا باستخدام Excel VBA؟

  • سيتم تحديد جميع الخلايا الفارغة.

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

تدقيق الحقول غير الفارغة

بنفس الطريقة يمكنك استخدام الخاصية IsEmpty للتحقق من الحقول غير الفارغة.

 If Not IsEmpty(Cell.Value) = True Then
        Debug.Print ("Not Empty")
    Else
        Debug.Print ("Empty")
    End If

المكافأة: استخدم الكود التالي إذا كنت تريد تمييز الخلايا الفارغة أيضًا.

خافت i طويل خافت c طويل خافت myRange كنطاق خافت myCell كنطاق اضبط myRange = Range("A1:A10") لكل myCell في myRange ' c = c + 1 If IsEmpty(myCell) ثم myCell.Interior.Color = RGB(255, 87, 87) i = i + 1 End If Next myCell MsgBox _ "يوجد إجمالي " & أنا وأمبير. " خلية (خلايا) فارغة من " & معسكر؛ "."


الزنجبيل 2.7.53.0

الزنجبيل 2.7.53.0

Ginger هو مدقق إملائي ونحوي مجاني.

كتل

كتل

Blocks هي لعبة فكرية لطلاب الصف الثالث الابتدائي لممارسة مهارات الكشف والعين الخاصة بهم ويتم تضمينها من قبل المعلمين في برنامج دعم تدريس تكنولوجيا المعلومات.

بريزي 6.26

بريزي 6.26

Prezi هو تطبيق مجاني يسمح لك بإنشاء عروض تقديمية رقمية، سواء عبر الإنترنت أو دون الاتصال بالإنترنت.

Mathway

Mathway

Mathway هو تطبيق مفيد للغاية يمكنه مساعدتك في حل جميع المسائل الرياضية التي تتطلب أداة أكثر تعقيدا من الآلة الحاسبة المدمجة في جهازك.

أدوبي مقدم

أدوبي مقدم

Adobe Presenter هو برنامج للتعليم الإلكتروني تم إصداره بواسطة Adobe Systems ومتوفر على نظام Microsoft Windows الأساسي كمكون إضافي لـ Microsoft PowerPoint.

الطوقان 2.3.0

الطوقان 2.3.0

الطوقان هي منصة التكنولوجيا التعليمية. فهو يسمح لك بتعلم لغة جديدة أثناء تصفح مواقع الويب اليومية الشائعة.

إنيت فيت 24.2

إنيت فيت 24.2

eNetViet هو تطبيق يساعد على ربط أولياء الأمور بالمدرسة التي يدرس فيها أطفالهم حتى يتمكنوا من فهم الوضع التعليمي الحالي لأطفالهم بوضوح.

دولينجو

دولينجو

Duolingo - تعلم اللغات مجانًا، أو Duolingo ببساطة، هو برنامج تعليمي يسمح لك بتعلم وممارسة العديد من اللغات المختلفة.

الكتابة السريعة

الكتابة السريعة

RapidTyping هي أداة تدريب مريحة وسهلة الاستخدام على لوحة المفاتيح ستساعدك على تحسين سرعة الكتابة وتقليل الأخطاء الإملائية. من خلال الدروس المنظمة للعديد من المستويات المختلفة، ستعلمك RapidTyping كيفية الكتابة أو تحسين المهارات الموجودة.

ماث تايب 7.4.10.53

ماث تايب 7.4.10.53

MathType هو برنامج معادلة تفاعلي من مطور Design Science (Dessci)، والذي يسمح لك بإنشاء وتعليق تدوين رياضي لمعالجة النصوص والعروض التقديمية والتعليم الإلكتروني وما إلى ذلك. يستخدم هذا المحرر أيضًا لإنشاء مستندات TeX وLaTeX وMathML.