انتقل إلى المحتوى الرئيسي

كيفية الحصول على عنوان الخلية النشطة في إكسيل؟

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

احصل على عنوان الخلية النشطة مع الصيغة
احصل على عنوان الخلية النشطة برمز VBA
عرض عنوان الخلية النشطة في خلية محددة برمز VBA
عرض ديناميكيًا عنوان الخلية النشطة باستخدام أداة مذهلة


احصل على عنوان الخلية النشطة مع الصيغة

في هذا القسم ، سوف نقدم لك صيغة للحصول بسهولة على عنوان الخلية النشطة.

1. حدد خلية لتنشيطها.

2. أدخل الصيغة أدناه فيه ثم اضغط على أدخل الرئيسية.

=ADDRESS(ROW(),COLUMN())

ثم يمكنك رؤية عنوان الخلية المحددة الحالية معروضًا في الخلية على الفور.

ملاحظات: إذا ذهبت لتحديد خلية مختلفة ، فلن يتغير العنوان تلقائيًا. للحصول على عنوان ديناميكي أثناء اختيار خلايا مختلفة ، يرجى تطبيق الطرق أدناه.

عرض عنوان الخلية النشطة ديناميكيًا:

شريط التحرير المحسن فائدة كوتولس ل إكسيل يساعد على عرض عنوان الخلية النشطة ديناميكيًا في ورقة العمل في Excel. إلى جانب ذلك ، يمكنك عرض وتحرير محتوى الخلية المحدد مباشرة في النافذة كما هو موضح أدناه العرض التوضيحي.
قم بتنزيله وجربه الآن! (مسار مجاني لمدة 30 يومًا)


احصل على عنوان الخلية النشطة برمز VBA

يمكنك أيضًا الحصول على عنوان الخلية النشطة برمز VBA. الرجاء القيام بما يلي.

1. اضغط على قديم + F11 في وقت واحد لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

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

كود فبا: احصل على عنوان الخلية النشطة

Sub selectRange()
	MsgBox ActiveCell.Address
End Sub

3. ثم انقر فوق يجري زر لتشغيل الكود.

4. ثم سيظهر مربع حوار مع عنوان الخلية النشطة المدرجة بالداخل.


عرض عنوان الخلية النشطة في خلية محددة برمز VBA

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

1. الرجاء فتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة بالضغط قديم + F11 في الوقت نفسه.

2. انقر نقرًا مزدوجًا فوق اسم الورقة في الجزء الأيمن لفتح محرر التعليمات البرمجية ، ثم انسخ الكود أدناه والصقه فيه.

كود فبا: اعرض عنوان الخلية النشطة في خلية محددة

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
	Range("A1").Value = ActiveCell.Address
End Sub

ملاحظات: A1 هي الخلية التي تريد وضع عنوان الخلية النشط فيها ، يمكنك تغييرها إلى الخلية المحددة لاحتياجاتك الخاصة.

3. ثم اضغط قم بتقديم > إغلاق والعودة إلى Microsoft Excel للخروج من ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

يمكنك رؤية عنوان عرض الخلية النشطة في الخلية A1 ، وسيتغير العنوان تلقائيًا بناءً على تغيير الخلية النشطة. انظر لقطة الشاشة:


عرض ديناميكيًا عنوان الخلية النشطة باستخدام أداة مذهلة

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

قبل التطبيق كوتولس ل إكسيلالرجاء قم بتنزيله وتثبيته أولاً.

1. انقر كوتولس > اظهر المخفي > شريط التحرير المحسن لتمكين الميزة.

من الآن فصاعدًا ، في كل مرة تنقر فيها فوق خلية ، ستظهر نافذة شريط التحرير المحسن. وسيتم عرض عنوان الخلية ative في أسفل النافذة.
نصائح: يمكنك عرض محتوى الخلية وتحريره مباشرة في النافذة.

  إذا كنت ترغب في الحصول على نسخة تجريبية مجانية (30 يومًا) من هذه الأداة المساعدة ، الرجاء الضغط لتنزيلهثم انتقل لتطبيق العملية حسب الخطوات المذكورة أعلاه.


أفضل أدوات إنتاجية المكتب

🤖 مساعد Kutools AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |   جولة بدون صيغة 
سوبر بحث: معايير متعددة VLookup    VLookup ذات القيمة المتعددة  |   VLookup عبر أوراق متعددة   |   بحث غامض ....
قائمة منسدلة متقدمة: إنشاء القائمة المنسدلة بسرعة   |  القائمة المنسدلة التابعة   |  قائمة منسدلة متعددة التحديد ....
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  |  مقارنة النطاقات والأعمدة 
الميزات المميزة: التركيز على الشبكة   |  عرض تصميم   |   شريط الفورمولا الكبير    مدير المصنفات والأوراق   |  مكتبة الموارد (النص السيارات)   |  منتقي التاريخ   |  اجمع أوراق العمل   |  تشفير/فك تشفير الخلايا    إرسال رسائل البريد الإلكتروني عن طريق القائمة   |  سوبر تصفية   |   مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف، ...)   |   +50 رسم الأنواع (مخطط جانت، ...)   |   40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد، ...)   |   19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار، ...)   |   12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة، ...)   |   7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم الخلايا، ...)   |   ... و اكثر

عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت.  انقر هنا للحصول على الميزة التي تحتاجها أكثر...

الوصف


يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Bom dia,
Excelente formula para exibir a célula ativa.
Mas estou precisando utilizar o "conteúdo" de uma célula ativa dentro de uma formula SE.
Entao:

Se
"celula_ativa" = "aluno"
Retorna a seguinte informação "XXXX"
OU se for "professor"
Retorna a seguinte informação "YYYY"

Vc consegue me ajudar com isso, por favor?
This comment was minimized by the moderator on the site
I am fairly new to writing VBA.
Instead of reporting the message box with activated cell address, I would like to pull the cell address of an activated cell from my vba code and store it in a table/other location on the sheet for each iteration that my for loop takes.

How would I go about completing this task?


Regards,
This comment was minimized by the moderator on the site
The first example does not display the address of the active cell but of the cell containing the formula. If you were to select a different cell the address would not change.
Actually this is probably more useful information than gathering the active cell's address and harder to find if you need it. I was looking how to do this using VBA and could not find it for a while so I will include it here:

Application.Caller.Address

That will give you the address of the cell calling the function and not the active cell, useful for relative references.
This comment was minimized by the moderator on the site
Hello,

Displaying the active cell reference is helpful. But how do I actually use that value? I'm reading exams, and have six columns (of which two will get filled in). The student name is in column A; I can extract the family name: LEFT(A7,(FIND(",")A7)-1))) [where A7 is the current address]. I can use the code for displaying the current active cell address provided above:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A1").Value = ActiveCell.Address
End Sub

But what I really want to do is have the cursor being somewhere in the current row (C3:H3), and extract the family name of the current student. Example:

A B C D E F G H
1 Name ID 1 2 3 4 5 6

2 Smith, John 1234567

When the active cell is between C1 and H1, I want to extract the student name from A2 ("Smith, John") [using LEFT(A2,(FIND(",")A2)-1)))], but with the values for the address supplied from the code above.

Any suggestions would be welcome.


Bill
This comment was minimized by the moderator on the site
Dear Bill,
If you want to use the cell reference of active cell, please apply below VBA code.
(The active cell reference will be displayed in cell A1. Then you can copy the cell reference directely in A1 or do other operations as you need.)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If (Target.Count = 1) And (Intersect(Target, Range("A1")) Is Nothing) Then
Range("A1").Value = ActiveCell.Address
End If
End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations