Excel VBA لنسخ الصفوف إلى ورقة عمل أخرى بناءً على المعايير

Hugh West

نسخ البيانات ، بناءً على المعايير ، من ورقة إلى أخرى هي إحدى المهام التي يتم إجراؤها بشكل متكرر في Excel. إذا كان لديك الكثير من الصفوف وترغب في نسخها على ورقة أخرى بناءً على بعض المعايير ، فقد يكون ذلك مرهقًا جدًا ويستغرق وقتًا طويلاً. ولكن باستخدام Microsoft تطبيق Visual Basic (VBA) ، يمكنك إنشاء وحدات ماكرو يمكنك من خلالها نسخ البيانات بسهولة من ورقة إلى أخرى بناءً على معايير مختلفة. في هذه المقالة ، سأوضح لك كيف يمكنك نسخ الصفوف إلى ورقة عمل أخرى بناءً على نوعين مختلفين من المعايير باستخدام Excel VBA .

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

تنزيل Practice Workbook

نسخ الصفوف إلى أخرى تستند ورقة العمل إلى Criteria.xlsm

طريقتان لنسخ الصفوف إلى ورقة عمل أخرى استنادًا إلى معايير بواسطة Excel VBA

1. نسخ الصفوف إلى ورقة عمل أخرى بناءً على معايير النص

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

➤ اضغط على ALT + F11 لفتح نافذة VBA .

في VBAنافذة ،

➤ انقر فوق علامة التبويب إدراج وحدد وحدة .

افتح نافذة الوحدة النمطية (الرمز) . الآن ،

➤ أدخل الكود التالي في نافذة الوحدة النمطية (الرمز) ،

2993

سيقوم الرمز بإنشاء ماكرو باسم Copy_Criteria_Text ابحث عن Virginia في العمود C من ورقة العمل الحالية وأعد الصفوف التي تحتوي على Virginia في ورقة العمل المسماة مبيعات المنطقة (Sheet3).

بعد ذلك ،

➤ إغلاق أو تصغير نافذة VBA

➤ اضغط على ALT + F8

سيفتح نافذة ماكرو .

➤ حدد Copy_Criteria_Text في المربع اسم الماكرو وانقر على تشغيل .

نتيجة لذلك ، سيتم نسخ الصفوف مع Virginia في ورقة العمل المسماة مبيعات المنطقة

قراءة المزيد: كيفية نسخ الصفوف تلقائيًا في Excel إلى ورقة أخرى (4 طرق)

2. نسخ الصفوف إلى ورقة عمل أخرى بناءً على معايير الأرقام

الآن ، سأوضح لك كيف يمكنك نسخ الصفوف من ورقة عمل إلى ورقة عمل أخرى بناءً على معايير الأرقام. لنفترض أنك تريد نسخ بيانات المبيعات التي تزيد عن 100000 دولار إلى ورقة عمل تسمى أعلى المبيعات . للقيام بذلك ، أولاً ،

➤ اضغط على ALT + F11 لفتح نافذة VBA .

في VBA نافذة ،

➤ انقر فوق علامة التبويب إدراج وحدد وحدة .

سيتم فتح وحدة (رمز) نافذة. الآن ،

➤ أدخل الكود التالي في نافذة الوحدة النمطية (الرمز) ،

1588

سيقوم الرمز بإنشاء ماكرو باسم Copy_Criteria_Number ابحث عن قيم أكبر من 100000 في العمود D من ورقة العمل المسماة البيانات وإرجاع الصفوف التي تحتوي على قيم مبيعات تزيد عن 100000 دولار في ورقة العمل المسماة أعلى المبيعات ( Sheet4).

بعد ذلك ،

إغلاق أو تصغير نافذة VBA .

➤ اضغط على ALT + F8

سيفتح نافذة ماكرو .

➤ حدد Copy_Criteria_Number في اسم الماكرو ثم انقر فوق تشغيل .

نتيجة لذلك ، سيتم نسخ الصفوف التي تحتوي على قيم مبيعات تزيد عن 100000 دولار في أعلى المبيعات ورقة عمل.

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

خاتمة

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

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