جدول المحتويات
في هذه المقالة ، سأوضح لك كيف يمكنك تحديد خلية أو نطاق من الخلايا باستخدام 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. هل لديك اسئلة؟ لا تتردد في سؤالنا.