قد لا تكون وحدات ماكرو Excel شاملة مثل أدوات الأتمتة الأخرى ، ولكن لا يمكن تقويض صلاحية وكفاءة Excel VBA. إذا كنت تعمل في Excel وأدوات Microsoft Office الأخرى مثل Word و Access ، فلا يمكنك أن تخطئ في استخدام VBA وقدراته.

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

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

تنزيل مجموعة بيانات وهمية

بالنسبة للمبتدئين ، يمكنك تنزيل مجموعة بيانات وهمية للعمل على مهارات ماكرو Excel.

كن مطمئنًا ، بمجرد أن تتعود على وحدات الماكرو هذه وتفهم بشكل أفضل كيفية عمل الأشياء ، يمكنك تحويل الكود ليناسب جداول البيانات الخاصة بك للعمل أو المدرسة.

يمكنك تنزيل مجموعة البيانات المستخدمة في هذه المقالة إذا كنت ترغب في المتابعة.

تحميل: مجموعة بيانات Excel

1. فرز عمود واحد باستخدام وحدات ماكرو Excel

استخدم هذا الرمز البسيط لفرز عمود بيانات داخل جدول بيانات Excel. إذا قمت بتنزيل مجموعة البيانات الوهمية ، يمكنك محاولة فرز العمود E (الوحدات المباعة).

instagram viewer

افتح ملف Excel جديدًا واحفظه بملحق مصنف Excel ممكن بماكرو (.xlsm) نوع المصنف. سيقوم هذا الملف بتخزين الماكرو لفرز بياناتك من ملف آخر.

متعلق ب: أفضل الدورات عبر الإنترنت لإتقان Excel المتقدم

سوف تتحكم في ملفك (ملفاتك) من ملف الماكرو ، والذي سيتفاعل مع مصنفاتك بشكل منفصل.

أدخل الرمز التالي:

عناوين الفرز الفرعية ()
مصنفات ("Financial Sample.xlsx"). أوراق (1) .Activate
Range ("A1: P701"). Sort Key1: = Range ("e1") ، Order1: = xlAscending ، Header: = xlYes
End Sub

أين:

  • مفتاح 1: حدد العمود (الأعمدة) الذي تريد فرزه
  • الطلب 1: طريقة الترتيب (تصاعدي / تنازلي)
  • العنوان: إذا كان المحتوى الخاص بك يحتوي على رؤوس ، فسيظل هذا الخيار كما هو xl نعم. بدلاً من ذلك ، حدد xl.

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

2. فرز البيانات الديناميكية في عمود واحد

قد تكون هناك حالات يتم فيها تحديد نقطة البداية ، لكن نقطة النهاية لديك ديناميكية. في مثل هذه الحالة ، يمكنك جعل الكود الخاص بك ديناميكيًا بحيث يلتقط نهاية النطاق تلقائيًا.

لاستيعاب التغيير في البيانات ، استخدم الكود أدناه:

عناوين الفرز الفرعية ()
مصنفات ("Financial Sample.xlsx"). أوراق (1) .Activate
Range ("A1"، Range ("A1"). End (xlDown)). Sort Key1: = Range ("e2") ، Order1: = xlAscending ، Header: = xlYes
End Sub

أين:

  • النهاية (xlDown): ستقوم هذه الوظيفة باختيار آخر خلية مأهولة تلقائيًا

ملحوظة: إذا واجهت الصيغة خلية فارغة داخل عمود ، فستعتبر الخلية السابقة نهاية النطاق.

متعلق ب: كيفية إنشاء اختصارات لوحة مفاتيح مخصصة في Microsoft Excel

3. فرز أعمدة متعددة معا

قد تكون هناك مواقف تريد فيها فرز البيانات في أعمدة متعددة دفعة واحدة. للقيام بذلك ، يمكنك استخدام الكود التالي لتحقيق غرضك:

الفرز الفرعي
مع أوراق العمل ("Sheet1")
مع .Cells (1، "A"). CurrentRegion
.Cells.sort Key1: =. Range ("B1") ، Order1: = xlAscending ، _
المفتاح 2: =. النطاق ("E1") ، الترتيب 2: = xlAscending ، _
الاتجاه: = xlTopToBottom ، الرأس: = xlYes
انتهت ب
انتهت ب
End Sub

4. فرز الأعمدة عبر أوراق متعددة

عندما تتعامل مع أوراق متعددة ، قد ترغب في تجهيز بياناتك ليتم وضعها في لوحة القيادة. أحد أهم جوانب إعداد البيانات هو فرزها ، والحصول على البيانات مرتبة بتنسيق معين لتقديمها إلى المساهمين أو العملاء.

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

الغرض من الكود أدناه هو التنقل عبر كل ورقة متوفرة في المصنف ، وبناءً على الأعمدة المحددة ، قم بفرز البيانات المتاحة.

متعلق ب: وظائف بحث Microsoft Excel للبحث في جداول البيانات بشكل أكثر كفاءة

فيما يلي كيفية فرز الأعمدة عبر أوراق متعددة:

ترتيب فرعي
خافت وورقة عمل
قم بتنشيط ورقة العمل المقصودة
المصنفات ("Financial Sample.xlsx"). تنشيط
التنقل عبر كل ورقة عمل فردية تلقائيًا باستخدام حلقة for
لكل ws في ActiveWorkbook. أوراق
تفعيل كل ورقة عمل فردية
ث. تفعيل
حدد النطاق ثم قم بفرز أساس العمود لمتطلباتك. في هذه الحالة ، يتم فرز عمود واحد فقط.
Range ("A1"، Range ("p1"). End (xlDown)). Sort Key1: = Range ("E1")، Order1: = xlDescending، Header: = xlYes
تم استخدام الأمر للتنقل إلى ورقة العمل التالية ، بمجرد فرز ورقة العمل السابقة
التالي ws
End Sub

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

5. نسخ البيانات المصنفة من ورقة إلى أخرى

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

ترتيب فرعي
خافت وورقة عمل
قم بتنشيط ورقة العمل المقصودة
المصنفات ("Financial Sample.xlsx"). تنشيط
التنقل عبر كل ورقة عمل فردية تلقائيًا باستخدام حلقة for
لكل ws في ActiveWorkbook. أوراق
تفعيل كل ورقة عمل فردية
ث. تفعيل
حدد النطاق ثم قم بفرز أساس العمود لمتطلباتك.
في هذه الحالة ، يتم فرز عمود واحد فقط.
Range ("A1"، Range ("p1"). End (xlDown)). Sort Key1: = Range ("E1")، Order1: = xlDescending، Header: = xlYes
تم استخدام الأمر للتنقل إلى ورقة العمل التالية ، بمجرد فرز ورقة العمل السابقة
التالي ws
أنشئ ورقة عمل جديدة داخل المصنف لتخزين البيانات الجديدة
ActiveWorkbook. أوراق. يضيف. الاسم = "النتائج"
انسخ والصق البيانات التي تم فرزها في الورقة المضافة حديثًا
أوراق ("Sheet1"). Range ("A1: p701"). Copy Destination: = Sheets ("Results"). Range ("a1")
End Sub

سيقوم الكود أعلاه بفرز القيم في العمود E ، إضافة ورقة جديدة نتائج في المصنف الموجود ، ولصق النتائج التي تم فرزها في الخلية أ 1.

إنشاء فرز وحدات الماكرو في Excel

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

لحسن الحظ ، لا تنتهي وظائف Excel بوحدات الماكرو. اطلع على بعض النصائح والحيل لتصبح مستخدمًا أكثر كفاءة لبرنامج Excel.

أفضل 9 مواقع ومدونات لتعلم نصائح وحيل حول برنامج Excel

سواء كنت خبيرًا في Excel أو بدأت للتو ، فإليك أفضل تسعة مواقع ومدونات يمكنك استخدامها لتعلم بعض النصائح والحيل.

اقرأ التالي

شاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • برمجة
  • مايكروسوفت اكسل
  • وحدات ماكرو
عن المؤلف
غوراف سيال (8 مقالات منشورة)

يتمتع Gaurav Siyal بخبرة عامين في الكتابة ، ويكتب لسلسلة من شركات التسويق الرقمي ووثائق دورة حياة البرامج.

المزيد من Gaurav Siyal

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك