جدول المحتويات
إذا كنت تبحث عن بعض أسهل الطرق لاستخدام VBA Range Offset ، فستجد أن هذه المقالة تستحق العناء. لنبدأ بطرق استخدام VBA Range Offset.
Download Workbook
VBA Range Offset.xlsm
11 طريقة لاستخدام VBA Range Offset
لدي جدول البيانات التالي الذي يحتوي على بعض معلومات الطلاب الخاصة بالكلية. باستخدام مجموعة البيانات هذه ، سأشرح طرق استخدام إزاحة النطاق VBA .
لهذا الغرض ، استخدمت إصدار Microsoft Excel 365 ، يمكنك استخدام أي إصدار إصدارات أخرى وفقًا لراحتك.
الطريقة الأولى: تحديد خلية باستخدام نطاق VBA
هنا ، سنختار خلية تحتوي على الاسم دانيال ديفو. لهذا الغرض ، سوف نستخدم وظيفة النطاق RANGE في VBA .
Step-01 :
➤انتقل إلى المطور Tab & gt؛ & gt؛ Visual Basic الخيار
ثم ، سيتم فتح محرر Visual Basic .
انتقل إلى إدراج Tab & gt؛ & gt؛ الوحدة النمطية الخيار
بعد ذلك ، سيتم إنشاء وحدة .
الخطوة -02 :
➤ اكتب الكود التالي
6018
سيحدد الخلية B8 .
➤Press F5
النتيجة :
بهذه الطريقة ، ستحصل على الخلية التي تحتوي على Daniel Defoe محددة.
اقرأ المزيد: كيفية استخدام كائن النطاق لـ VBA في Excel
الطريقة الثانية: تحديد مجموعة من الخلايا المتجاورة باستخدام نطاق VBA
يمكنك تحديد نطاق من الخلايا المتجاورة مثل العمود اسم الطالب والعمود النتيجة في الجدول التالي باتباع هذه الطريقة.
الخطوة -01 :
➤ اتبع الخطوة -01 من الطريقة -1
2954
ستحدد الخلايا من B5 إلى C10 .
➤ اضغط على F5
النتيجة :
بعد ذلك ، ستحصل على الخلايا في العمود B و العمود C المحدد.
الطريقة الثالثة: تحديد مجموعة من الخلايا غير المتجاورة باستخدام نطاق VBA
افترض ، تريد تحديد الطلاب المسمى William David و Michael Anthony بما في ذلك معرف البريد الإلكتروني الخاص بهم. لتحديد هذه الخلايا غير المتطابقة ، يمكنك اتباع هذه الطريقة.
الخطوة -01 :
➤ اتبع الخطوة -01 من الطريقة الأولى
3537
ستحدد الخلايا B6 ، D6 ، B9 ، و D9 .
➤ اضغط F5
النتيجة :
بعد ذلك ، ستحصل على الخلايا التي تحتوي على اسم الطالب William David ، Michael Anthony ، و معرف البريد الإلكتروني المحدد.
الطريقة الرابعة: تحديد مجموعة من الخلايا غير المتجاورة ونطاق باستخدام نطاق VBA
يمكنك تحديد نطاق من الخلايا وبعض الخلايا غير المتجاورة في وقت واحد باتباع هذاالطريقة.
الخطوة -01 :
➤ اتبع الخطوة -01 من الطريقة- 1
7801
سيحدد نطاق الخلايا في النطاق B5: B10 والخليتان الأخريان D6 ، D10 .
➤ اضغط F5
النتيجة :
بعد ذلك ، ستحصل الخلايا الموجودة في العمود اسم الطالب واثنان من معرفات البريد الإلكتروني لـ ويليام ديفيد و دونالد بول محددة.
الطريقة الخامسة: تحديد نطاق باستخدام VBA Range Offset
يمكنك تحديد نطاق من الخلايا في عمود اسم الطالب باستخدام دالة OFFSET .
Step-01 :
➤ Follow Step-01 of الطريقة 1
5935
في البداية ، النطاق ("A1: A6") سيحدد النطاق A1: A6 ، ثم Offset (4، 1) سينتقل 4 صفوف لأسفل من الخلية A1 وعمود واحد إلى الجانب الأيمن. بعد ذلك ، سيتم تحديد العدد المتساوي للخلايا في النطاق A1: A6 من هنا
➤Press F5
النتيجة :
بهذه الطريقة ، ستقوم بتحديد العمود اسم الطالب .
الطريقة 6: VBA Range Offset Negative
يمكنك تحديد عمود معرف البريد الإلكتروني باتباع هذه الطريقة.
الخطوة 01 :
➤Follow الخطوة 01 من الطريقة الأولى
1998
في البداية ، النطاق ("F11: F16") سيحدد النطاق F11: F16 ، ثم الإزاحة (-6 ، -2) سينتقل 6 صفوف لأعلى من الخلية F11 وعمودين على الجانب الأيسر. بعد ذلك ، سيتم تحديد العدد المتساوي للخلايا في النطاق F11: F16 من هنا
➤Press F5
النتيجة :
بعد ذلك ، ستتمكن من تحديد العمود معرف البريد الإلكتروني .
قراءات مماثلة:
- VBA لكل خلية في النطاق في Excel (3 طرق)
- كيفية حساب النص في Excel (7 حيل سهلة)
الطريقة 7: تحديد نطاق فيما يتعلق بالخلية النشطة
هنا ، لدينا خلية نشطة (الخلية A1 ) وفيما يتعلق بهذه الخلية ، سنحدد نطاق البيانات في هذه الطريقة.
الخطوة 01 :
➤ اتبع الخطوة 01 من الطريقة الأولى
6954
هنا ، خلية تنشيط هو A1
الجزء الأول خلية نشطة. الإزاحة (4 ، 1) ستحدد خلية 4 صفوف لأسفل وعمود واحد يمينًا من الخلية A1 والجزء الثاني خلية نشطة. الإزاحة (9 ، 3) ستحدد خلية 9 صفوف لأسفل و 3 أعمدة يمينًا من الخلية A1 .
أخيرًا ، الكل من الخلايا بين هذين سيتم تحديد الخلايا.
➤ اضغط F5
النتيجة :
ثم ، ستتمكن من تحديد نطاق البيانات بالكامل.
الطريقة الثامنة: نسخ نطاق
إذا كنت تريد نسخ نطاق من الخلايا ، ثم يمكنك اتباع هذه الطريقة.
الخطوة -01 :
➤ اتبع الخطوة -01 من الطريقة الأولى
2198
في البداية ، النطاق ("A1: A6") سيحدد النطاق A1: A6 ، ثم الإزاحة (4 ، 1) سينتقل 4 صفوف لأسفل من الخلية A1 وعمود واحد على الجانب الأيمن. بعد ذلك ، سيتم تحديد العدد المتساوي للخلايا في النطاق A1: A6 من هنا.
أخيرًا ، سيتم نسخ القيم الموجودة في النطاق B5: B10 .
➤ اضغط F5
النتيجة :
بعد ذلك ، أنت سوف تكون قادرة على نسخ نطاق البيانات في عمود اسم الطالب .
الطريقة 9: حذف نطاق
هنا ، سنبين طريقة حذف مجموعة من البيانات باستخدام كود VBA .
الخطوة -01 :
➤ اتبع الخطوة 01 من الطريقة الأولى
9046
أولاً ، النطاق ("F11: F17") سيحدد النطاق F11: F17 ، ثم الإزاحة (-7 ، -2) ستنقل 7 صفوف لأعلى من الخلية F11 وعمودين إلى الجانب الأيسر. بعد ذلك ، سيتم تحديد العدد المتساوي للخلايا في النطاق F11: F17 من هنا
أخيرًا ، سيتم حذف النطاق D4: D10 .
اضغط على F5
النتيجة :
بهذه الطريقة ، ستنسخ نطاق البيانات في عمود معرف البريد الإلكتروني .
الطريقة -10: استخدام VBA Range Offset لإدخال قيمة
هنا ، لدينا خلية فارغة (قمنا بإزالة القيمة الموجودة في هذه الخلية لشرح هذه الطريقة) في العمود اسم الطالب ونريد ملؤها بالاسم جوزيف مايكل . باستخدام ملف رمز VBA يمكننا إدخال هذه القيمة بسهولة.
الخطوة -01 :
➤ اتبع الخطوة 01 من الطريقة 1
4789
أولاً ، النطاق ("A1") سيحدد الخلية A1 ، ثم الإزاحة (6 ، 1) ستنقل 6 صفوف لأسفل من الخلية A1 وعمود واحد إلى الجانب الأيمن. بعد ذلك ، سيتم تحديد الخلية B7 وأخيراً ، ستدخل القيمة "جوزيف مايكل" في هذه الخلية.
➤ اضغط F5
النتيجة :
بهذه الطريقة ، ستحصل على الاسم جوزيف مايكل في الخلية B7 .
الطريقة 11: استخدام VBA Range Offset للحصول على الإخراج
لنفترض أنك تريد كتابة ناجح أو فشل في التوافق مع أسماء الطلاب اعتمادًا على عمود النتيجة حيث اجتياز أو فشل تم كتابته بين قوسين. للعثور على هذه السلسلة الفرعية في عمود النتيجة وتدوينها في عمود النجاح / الفشل اتبع هذه الطريقة.
الخطوة 01 :
اتبع الخطوة 01 من الطريقة الأولى
7816
هنا ، نطاق الخلايا C5: C10 محدد بواسطة النطاق ("C5: C10") وهو عمود النتيجة
InStr (الخلية. القيمة ، "تمرير") & GT. 0 هي الحالة التي يكون فيها الرقم أكبر من الصفر (عندما تحتوي الخلية على "تمرير" ) ، فسيستمر السطر التالي ويعطي الإخراج في الخلية المجاورة على أنه تم اجتيازه . هنا ، سيتم تحديد الخلية المجاورة بواسطةالخلية الإزاحة (0 ، 1) ، مما يعني أنها ستنقل عمودًا واحدًا إلى اليمين من خلية الإدخال.
إذا أصبح الشرط خاطئًا ، فهذا يعني أن الخلية لا تحتوي على أي خلية "تمرير" ثم السطر الموجود أسفل آخر سينفذ ويعطي قيمة الإخراج في الخلية المجاورة كـ فشل .
ستستمر هذه الحلقة لكل خلية .
➤ اضغط F5
النتيجة :
بعد ذلك ، ستحصل المخرجات ناجح أو فاشل في العمود نجاح / فشل .
قسم الممارسة
لممارسة التدريب قدمنا بنفسك قسم تدريب كما هو موضح أدناه في ورقة باسم تدريب . يرجى القيام بذلك بنفسك.
الخلاصة
في هذه المقالة ، حاولت تغطية أسهل الطرق لاستخدام VBA النطاق في Excel بشكل فعال. اتمنى انك ستجده مفيدا. إذا كان لديك أي اقتراحات أو أسئلة ، فلا تتردد في مشاركتها معنا.