Skip to main content

كيفية العثور على مكان استخدام نطاق مسمى معين في Excel؟

Author: Kelly Last Modified: 2025-05-30

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

العثور على مكان استخدام نطاق مسمى معين باستخدام ميزة البحث والاستبدال

العثور على مكان استخدام نطاق مسمى معين باستخدام VBA

العثور على مكان استخدام نطاق مسمى معين باستخدام Kutools لـ Excel


arrow blue right bubble العثور على مكان استخدام نطاق مسمى معين باستخدام ميزة البحث والاستبدال

يمكننا بسهولة تطبيق ميزة البحث والاستبدال في Excel للعثور على جميع الخلايا التي تطبق النطاق المسمى المحدد. يرجى القيام بما يلي:

1. اضغط على مفتاح Ctrl + F معًا لفتح مربع حوار البحث والاستبدال.

ملاحظة: يمكنك أيضًا فتح مربع الحوار البحث والاستبدال بالنقر فوق الصفحة الرئيسية > البحث والتحديد > البحث.

2. في مربع الحوار البحث والاستبدال الذي تم فتحه، يرجى القيام بما هو موضح في لقطة الشاشة التالية:

set options in the Find and Replace dialog box

(1) اكتب اسم النطاق المسمى المحدد في مربع البحث عن؛

(2) حدد المصنف من قائمة السهم لأسفل ضمن؛

(3) انقر على زر العثور على الكل.

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

الآن سترى أن جميع الخلايا التي تحتوي على اسم النطاق المسمى المحدد مدرجة في الجزء السفلي من مربع الحوار البحث والاستبدال. شاهد لقطة الشاشة:

all cells containing the name of specified named range are listing

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



arrow blue right bubble العثور على مكان استخدام نطاق مسمى معين باستخدام VBA

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

1. اضغط على مفتاح Alt + F11 معًا لفتح نافذة Microsoft Visual Basic for Applications.

2. انقر فوق إدراج > وحدة، ثم قم بنسخ ولصق الكود التالي في نافذة الوحدة المفتوحة.

VBA: العثور على مكان استخدام نطاق مسمى معين

Sub Find_namedrange_place()
Dim xRg As Range
Dim xCell As Range
Dim xSht As Worksheet
Dim xFoundAt As String
Dim xAddress As String
Dim xShName As String
Dim xSearchName As String
On Error Resume Next
xShName = Application.InputBox("Please type a sheet name you will find cells in:", "Kutools for Excel", Application.ActiveSheet.Name)
Set xSht = Application.Worksheets(xShName)
Set xRg = xSht.Cells.SpecialCells(xlCellTypeFormulas)
On Error GoTo 0
If Not xRg Is Nothing Then
xSearchName = Application.InputBox("Please type the name of named range:", "Kutools for Excel")
Set xCell = xRg.Find(What:=xSearchName, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
        If Not xCell Is Nothing Then
xAddress = xCell.Address
If IsPresent(xCell.Formula, xSearchName) Then
xFoundAt = xCell.Address
End If
            Do
Set xCell = xRg.FindNext(xCell)
If Not xCell Is Nothing Then
If xCell.Address = xAddress Then Exit Do
If IsPresent(xCell.Formula, xSearchName) Then
If xFoundAt = "" Then
xFoundAt = xCell.Address
Else
xFoundAt = xFoundAt & ", " & xCell.Address
End If
End If
Else
Exit Do
End If
Loop
End If
If xFoundAt = "" Then
MsgBox "The Named Range was not found", , "Kutools for Excel"
Else
MsgBox "The Named Range has been found these locations: " & xFoundAt, , "Kutools for Excel"
End If
On Error Resume Next
xSht.Range(xFoundAt).Select
End If
End Sub
Private Function IsPresent(sFormula As String, sName As String) As Boolean
Dim xPos1 As Long
Dim xPos2 As Long
Dim xLen As Long
Dim I As Long
xLen = Len(sFormula)
xPos2 = 1
Do
xPos1 = InStr(xPos2, sFormula, sName) - 1
If xPos1 < 1 Then Exit Do
IsPresent = IsVaildChar(sFormula, xPos1)
xPos2 = xPos1 + Len(sName) + 1
If IsPresent Then
If xPos2 <= xLen Then
IsPresent = IsVaildChar(sFormula, xPos2)
End If
End If
Loop
End Function
Private Function IsVaildChar(sFormula As String, Pos As Long) As Boolean
Dim I As Long
IsVaildChar = True
For I = 65 To 90
If UCase(Mid(sFormula, Pos, 1)) = Chr(I) Then
IsVaildChar = False
Exit For
End If
Next I
If IsVaildChar = True Then
If UCase(Mid(sFormula, Pos, 1)) = Chr(34) Then
IsVaildChar = False
End If
End If
If IsVaildChar = True Then
If UCase(Mid(sFormula, Pos, 1)) = Chr(95) Then
IsVaildChar = False
End If
End If
End Function
3. انقر فوق الزر تشغيل أو اضغط على F5 لتشغيل هذا VBA.

4. الآن في أول مربع حوار مفتوح لـ Kutools لـ Excel، يرجى كتابة اسم ورقة العمل فيه والنقر فوق زر موافق؛ وبعد ذلك في مربع الحوار الثاني المفتوح، يرجى كتابة اسم النطاق المسمى المحدد فيه، والنقر فوق زر موافق. شاهد لقطات الشاشة:

type the worksheet name
type the named range

5. الآن يظهر مربع الحوار الثالث لـ Kutools لـ Excel ويقوم بإدراج الخلايا التي تستخدم النطاق المسمى المحدد كما هو موضح في لقطة الشاشة أدناه.

a dialog box comes out and lists cells using the certain named range

بعد النقر على زر موافق لإغلاق مربع الحوار هذا، يتم تحديد هذه الخلايا المكتشفة على الفور في ورقة العمل المحددة.

ملاحظة: يمكن لهذا VBA البحث فقط عن الخلايا التي تستخدم النطاق المسمى المحدد في ورقة عمل واحدة في كل مرة.


arrow blue right bubbleالعثور على مكان استخدام نطاق مسمى معين باستخدام Kutools لـ Excel

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

Kutools لـ Excel - مزود بأكثر من 300 أدوات أساسية لبرنامج Excel. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! قم بالتنزيل الآن!

1. انقر فوق Kutools > المزيد > استبدال أسماء النطاقات لفتح مربع الحوار استبدال أسماء النطاقات.

click Replace Range Names of kutools

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

select the certain named range from the eplace Range Names dialog box

الآن يتم إدراج جميع الخلايا والصيغ المقابلة التي تستخدم النطاق المسمى المحدد في مربع الحوار على الفور.

3. أغلق مربع الحوار استبدال أسماء النطاقات.

Kutools لـ Excel - قم بتعزيز Excel بأكثر من 300 أدوات أساسية. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! احصل عليه الآن


عرض توضيحي: العثور على مكان استخدام نطاق مسمى معين في Excel

 

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

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

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


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

  • تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!