كيفية تحديد الخلية باستخدام VBA في Excel (6 طرق مفيدة)

  • شارك هذا
Hugh West

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

تنزيل Practice Workbook

حدد خلية مع VBA.xlsm

6 طرق مفيدة لتحديد خلية مع VBA في Excel

دعنا نستكشف أكثر 6 طرق مفيدة لتحديد خلية أو نطاق من الخلايا باستخدام VBA .

1. حدد خلية من ورقة العمل النشطة مع VBA في Excel

أولاً وقبل كل شيء ، دعنا نحدد خلية من ورقة العمل النشطة مع VBA في Excel.

هنا أنا لقد حصلت على مصنف يسمى Workbook1 . هناك ثلاث أوراق عمل تسمى الورقة 1 و الورقة 2 و الورقة 3 في المصنف. ورقة العمل النشطة هي الورقة 1 .

يمكنك استخدام السطر التالي من التعليمات البرمجية لتحديد أي خلية ( C5 في هذا المثال) في ورقة العمل النشطة:

كود VBA:

ActiveSheet.Range("C5").Select

أو

ActiveSheet.Cells(5,3).Select

الإخراج:

قم بتشغيله. وسيحدد الخلية C5 من ورقة العمل النشطة الورقة 1 من مصنف 1 .

2. حدد خلية من المصنف النشط ولكن ليس من ورقة العمل النشطة مع VBA في Excel

الآن ، دعنا نحدد خلية من المصنف النشط ، ولكن ليس من ورقة العمل النشطة. ورقة العمل النشطة الخاصة بنا هي Sheet1 ، ولكننا سنحددها هذه المرةالخلية C5 من الورقة 2 .

يمكنك استخدام السطر التالي من التعليمات البرمجية:

كود فبا :

Application.Goto Sheets("Sheet2").Range("C5")

أو ،

Application.Goto Sheets("Sheet2").Cells(5,3)

أو

Sheets("Sheet2").Activate

Range("C5").Select

الإخراج:

قم بتشغيله. وسيحدد الخلية C5 من ورقة العمل الورقة 2 من المصنف النشط مصنف 1 .

3. حدد خلية خارج المصنف النشط مع VBA في Excel

هذه المرة سنحدد خلية ، وليس من المصنف النشط.

مصنفنا النشط هو مصنف 1 . ولكن لدينا مصنف آخر يسمى Workbook2 في نفس المجلد.

لنحدد الخلية C5 من الورقة 1 من Workbook2 .

سطر كود VBA سيكون:

كود VBA:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")

أو

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)

أو

Workbooks("Workbook2.xlsx").Activate

Sheets("Sheet1").Select

الإخراج:

قم بتشغيل الكود وسيحدد الخلية C5 من الورقة 1 من مصنف 2 .

4. حدد مجموعة من الخلايا مع VBA في Excel

حتى الآن ، اخترنا خلية واحدة فقط.

هذه المرة سنحدد نطاقًا من الخلايا (دعنا نقول B4: C13 في هذا المثال).

إذا كانت ورقة العمل النشطة ، يمكنك استخدام:

كود VBA:

Range("B4:C13").Select

الإخراج

ستحدد الخلايا B4: C13 من ورقة العمل النشطة الورقة 1 من Workbook1 .

إذا كان من المصنف النشط ، ولكن ليس من ورقة العمل النشطة ( Sheet2 في هذا المثال) ، فاستخدم :

كود VBA:

Application.Goto Sheets("Sheet2").Range("B4:C13")

الإخراج:

سيحدد الخلايا B4: C13 من الورقة 2 من المصنف النشط Workbook1 .

وإذا كنت تريد تحديد نطاق من الخلايا من مصنف غير نشط ( Workbook2 في هذا المثال) ، استخدم سطر الكود هذا:

كود فبا:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")

الإخراج:

سيحدد النطاق B4: C13 من الورقة 1 من مصنف 2 .

5. حدد خلية من نطاق مسمى مع VBA في Excel

يمكنك أيضًا تحديد خلية واحدة أو أكثر من نطاق مسمى مع VBA في Excel.

هنا في الورقة النشطة الورقة 1 من مصنف 1 ، لدينا نطاق مسمى يسمى ABC والذي يتكون من النطاق B4: C13 .

لتحديد النطاق المسمى ABC ، استخدم هذا السطر من الكود:

كود VBA:

Range("ABC").Select

الإخراج:

سيحدد النطاق المسمى ( B4: C13 ) من الورقة 1 من مصنف 1 .

6. حدد خلية نسبة إلى خلية أخرى مع VBA في Excel

أخيرًا ، يمكنك تحديد خلية ذات صلة بخلية أخرى باستخدام VBA .

يمكنك استخدام خاصية الإزاحة من فبا لهذا الغرضالغرض.

على سبيل المثال ، دعنا نحدد الخلية إلى الصفوف 2 ​​ لأسفل و 3 أعمدة مباشرة من الخلية C5 في ورقة العمل النشطة Sheet1 of Workbook1 .

استخدم سطر التعليمات البرمجية التالي:

كود VBA:

Range("C5").Offset(2, 3).Select

Or،

Cells(5,3).Offset(2, 3).Select

الإخراج :

ستحدد الخلية F7 والخلية إلى 2 ​​ صفوف لأسفل و 3 أعمدة مباشرة من الخلية C5 .

الاستنتاج

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

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