VBA لفرز الجدول في Excel (4 طرق)

Hugh West

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

تنزيل المصنف

يمكنك تنزيل مصنف Excel التجريبي المجاني من هنا.

فرز الجدول باستخدام VBA.xlsm

أشياء يجب معرفتها قبل تنفيذ VBA لفرز الجدول في Excel

هناك بعض المعلمات التي يجب عليك استخدامها بشكل متكرر أثناء العمل باستخدام طريقة Sort لـ VBA . سنناقش هنا بعض المعلمات لتجعلك مألوفًا أثناء كتابة الكود.

المعلمة مطلوب / اختياري نوع البيانات الوصف
المفتاح اختياري المتغير يحدد النطاق أو العمود المطلوب فرز قيمه.
الترتيب اختياري XlSortOrder يحدد الترتيب الذي سيتم إجراء الفرز به.
  • xlAscending = للفرز بترتيب تصاعدي.
  • xlDescending = للفرز بترتيب تنازلي.
الرأس اختياري XlYesNoGuess يحدد ما إذا كان الصف الأول يحتوي على رؤوس أم لا .
  • xlNo = عندما لا يحتوي العمود على أي رؤوس ؛ القيمة الافتراضية.
  • xlYes = عندما تحتوي الأعمدة على رؤوس.
  • xlGuess = للسماح لـ Excelتحديد الرؤوس.

4 طرق في تطبيق VBA لفرز الجدول في Excel

هذا القسم يوضح لك كيفية فرز جداول Excel من خلال مراعاة القيمة والألوان والرموز و أعمدة متعددة مع كود VBA .

1. قم بتضمين VBA لفرز الجدول حسب القيمة في Excel

بالنظر إلى المثال التالي سنقوم بفرز هذا الجدول حسب القيم الموجودة في وضع علامة العمود بترتيب تنازلي.

الخطوات:

  • اضغط على Alt + F11 تشغيل لوحة المفاتيح أو انتقل إلى علامة التبويب المطور - & GT. Visual Basic لفتح محرر Visual Basic .

  • في نافذة التعليمات البرمجية المنبثقة ، من شريط القوائم ، انقر فوق إدراج - & GT. الوحدة النمطية .

  • انسخ الكود التالي والصقه في نافذة الكود.
4200

الكود الخاص بك جاهز الآن للتشغيل.

هنا ،

  • SortTBL → حدد اسم الجدول.
  • SortTBL [علامات] - & GT. حدد اسم عمود الجدول للفرز.
  • Key1: = iColumn → حدد نطاق العمود لإعلام الكود بأي عمود في الجدول لفرز.
  • Order1: = xlDescending → حدد الترتيب على أنه xlDescending لفرز العمود بترتيب تنازلي. إذا كنت تريد فرز العمود بترتيب تصاعدي ، فاكتب xlAscending بدلاً من ذلك.
  • Header: = xlYes → حيث أن العمود في هذا الجدول يحتوي علىheader لذلك حددناه مع الخيار xlYes .

  • اضغط F5 على لوحة المفاتيح أو من حدد شريط القائمة تشغيل - & GT. تشغيل Sub / UserForm . يمكنك أيضًا النقر فوق رمز التشغيل الصغير في شريط القائمة الفرعية لتشغيل الماكرو.

سترى أن عمود في الجدول الخاص بك الآن مرتبة بترتيب تنازلي .

اقرأ المزيد: كيفية فرز البيانات حسب القيمة في Excel (5 طرق سهلة )

2. أدخل ماكرو VBA لفرز الجدول لأعمدة متعددة

يمكنك أيضًا فرز جدول لأعمدة متعددة في Excel باستخدام ماكرو VBA .

من الجدول أعلاه ، سنقوم بفرز الأعمدة الاسم و القسم بترتيب تصاعدي .

الخطوات:

  • بنفس الطريقة السابقة ، افتح محرر Visual Basic من علامة التبويب Developer ثم أدخل a الوحدة النمطية في نافذة التعليمات البرمجية.
  • في إطار التعليمات البرمجية ، انسخ الكود التالي والصقه.
5459

Your الكود جاهز الآن للتشغيل.

هنا ،

  • TableValue → حدد اسم الجدول.
  • TableValue [الاسم] - & GT. حدد اسم العمود الأول للجدول للفرز.
  • TableValue [Department] - & gt؛ حدد اسم العمود الثاني للجدول للفرز.
  • Key1: = iColumn1 → حدد نطاق العمود للسماح للرمز بمعرفة العمود الأول في الجدول الذي يجب أن يكونمرتبة.
  • Key1: = iColumn2 → حدد نطاق العمود للسماح للكود بمعرفة أن العمود الثاني في الجدول يحتاج إلى الفرز.
  • Order1: = xlAscending → حدد الترتيب كـ xlAscending لفرز العمود بترتيب تنازلي. إذا كنت تريد فرز العمود بترتيب تنازلي ، فاكتب xlDescending بدلاً من ذلك.
  • Header: = xlYes → نظرًا لأن أعمدة هذا الجدول بها رؤوس لذلك حددناها باستخدام الخيار xlYes .

  • قم بتشغيل هذا الرمز وستحصل على كل من أعمدة الجدول مرتبة بترتيب تصاعدي.

اقرأ المزيد: كيفية فرز الأعمدة المتعددة تلقائيًا في Excel (3 طرق)

قراءات مماثلة

  • كيفية فرز قائمة فريدة في Excel (10 طرق مفيدة)
  • صفيف الفرز باستخدام Excel VBA (كل من الترتيب التصاعدي والتنازلي)
  • كيفية فرز البيانات وتصفيتها في Excel (دليل كامل)
  • الفرز التلقائي في Excel عند تغيير البيانات (9 أمثلة)
  • الفرز العشوائي في Excel (الصيغ + VBA)

3. تطبيق ماكرو لفرز الجدول حسب لون الخلية في Excel

يمكنك أيضًا فرز الجدول وفقًا للون الخلية الذي يحتوي عليه.

مع الجدول أعلاه كمثال لدينا ، سنوضح لك كيفية الفرز بناءً على الألوان التي يحملها هذا الجدول.

الخطوات:

  • كما هو موضح سابقًا ، افتح Visual Basicمحرر من علامة التبويب Developer و أدخل a Module في إطار التعليمات البرمجية.
  • في إطار التعليمات البرمجية ، انسخ الكود التالي والصقه.
5825

الكود الخاص بك جاهز الآن للتشغيل.

هنا رموز RGB التي قدمناها ، يمكنك العثور عليه أو أي رمز RGB آخر تريده باتباع gif الوارد أدناه.

  • فقط انقر فوق الخلية الملونة .
  • في علامة التبويب الصفحة الرئيسية ، انقر فوق السهم بجوار لون التعبئة ثم حدد مزيد من الألوان . سترى رموز RGB في علامة التبويب مخصص من المربع المنبثق الألوان

  • قم بتشغيل هذا الرمز وسيتم فرز الجدول الخاص بك بناءً على الألوان .

اقرأ المزيد: كيفية الفرز حسب اللون في Excel (4 معايير)

4. قم بتطبيق VBA لفرز جدول Excel حسب الرمز

افترض أن جدول مجموعة البيانات يحتوي على رموز لتحسين إمكانية القراءة. يمكنك فرز الجدول استنادًا إلى الرموز في Excel باستخدام ماكرو VBA .

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

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

  • حدد النطاق الكامل أوعمود.
  • انتقل إلى تنسيق شرطي - & gt؛ مجموعات الرموز . ثم اختر أي مجموعات أيقونات تريدها من الخيار.

خطوات لفرز جدول بناءً على الرموز مذكورة أدناه.

الخطوات:

  • افتح محرر Visual Basic من علامة التبويب المطور و أدخل a الوحدة النمطية في نافذة التعليمات البرمجية.
  • في إطار التعليمات البرمجية ، انسخ الكود التالي والصقه.
3289

الكود الخاص بك جاهز الآن للتشغيل.

هنا ،

  • xl5Arrows - & gt؛ اخترنا مجموعة المكونة من 5 أسهم من الخيار في التنسيق الشرطي .
  • العنصر (1) - & gt؛ حدد نوع الأول لأيقونة السهم.
  • العنصر (2) - & gt؛ حدد نوع رمز السهم الثاني .
  • العنصر (3) - & gt؛ حدد النوع الثالث لأيقونة السهم.
  • العنصر (4) - & gt؛ حدد نوع رمز السهم الرابع .
  • العنصر (5) - & gt؛ حدد نوع رمز السهم الخامس .

  • تشغيل هذا الرمز وسيكون الجدول مرتبة بناءً على الرموز .

اقرأ المزيد: كيفية الفرز التلقائي للجدول في Excel (5 طرق)

الخاتمة

توضح لك هذه المقالة كيفية فرز الجدول في Excel VBA . آمل أن يكون هذا المقال مفيدًا جدًا لك. لا تتردد في السؤال عما إذا كان لديك أي أسئلة بخصوص هذا الموضوع.

هيو ويست مدرب ومحلل إكسل ذو خبرة عالية ولديه أكثر من 10 سنوات من الخبرة في هذا المجال. حاصل على درجة البكالوريوس في المحاسبة والمالية ودرجة الماجستير في إدارة الأعمال. لدى هيو شغف بالتدريس وقد طور منهجًا تعليميًا فريدًا يسهل اتباعه وفهمه. ساعدت معرفته الخبيرة ببرنامج Excel الآلاف من الطلاب والمهنيين في جميع أنحاء العالم على تحسين مهاراتهم والتميز في حياتهم المهنية. من خلال مدونته ، يشارك Hugh معرفته مع العالم ، ويقدم دروسًا مجانية في Excel وتدريبًا عبر الإنترنت لمساعدة الأفراد والشركات على تحقيق إمكاناتهم الكاملة.