فبا: كيفية الحصول على رقم العمود من نطاق
يمكنك استخدام الطرق التالية للحصول على رقم عمود من نطاق في Excel باستخدام VBA:
الطريقة الأولى: الحصول على رقم العمود من نطاق معين
Sub GetColumnNumber()
colNum = Range(" D7 ").Column
MsgBox colNum
End Sub
سيعرض هذا الماكرو بالتحديد مربع رسالة برقم العمود الذي يتوافق مع الخلية D7 ، والذي سيكون 4 نظرًا لأن D هو العمود الرابع في الورقة.
الطريقة الثانية: الحصول على رقم عمود النطاق المحدد حاليًا
Sub GetColumnNumber()
colNum = Selection.Column
MsgBox colNum
End Sub
سيعرض هذا الماكرو بالتحديد مربع رسالة برقم العمود الذي يتوافق مع النطاق المحدد حاليًا في Excel.
على سبيل المثال، إذا تم تحديد الخلية B3 عند تشغيل هذا الماكرو، فسيظهر مربع رسالة بالقيمة 2 نظرًا لأن العمود B هو العمود الثاني في الورقة.
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.
مثال 1: الحصول على رقم العمود من نطاق محدد
لنفترض أننا نريد الحصول على رقم العمود لمرجع الخلية D7 .
يمكننا إنشاء الماكرو التالي للقيام بذلك:
Sub GetColumnNumber()
colNum = Range(" D7 ").Column
MsgBox colNum
End Sub
عندما نقوم بتشغيل هذا الماكرو، نحصل على الإخراج التالي:
يعرض مربع الرسالة القيمة 4 ، التي تتوافق مع رقم عمود مرجع الخلية D7 .
مثال 2: احصل على رقم عمود النطاق المحدد حاليًا
لنفترض أننا نريد الحصول على رقم عمود الخلية النشطة حاليًا.
يمكننا إنشاء الماكرو التالي للقيام بذلك:
Sub GetColumnNumber()
colNum = Selection.Column
MsgBox colNum
End Sub
افترض أن الخلية B3 محددة حاليًا.
عندما نقوم بتشغيل هذا الماكرو، نحصل على الإخراج التالي:
يعرض مربع الرسالة القيمة 2 ، التي تتوافق مع رقم عمود الخلية النشطة حاليًا في B3 .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في VBA:
فبا: كيفية الحصول على رقم الصف من نطاق
فبا: كيفية العثور على القيمة في عمود
فبا: كيفية حساب عدد الأعمدة المستخدمة