จะค้นหาได้อย่างไรว่ามีการใช้ช่วงที่มีชื่อใดใน Excel
หลังจากสร้างช่วงที่ตั้งชื่อแล้วคุณสามารถใช้ช่วงที่ตั้งชื่อนี้ในหลายเซลล์และสูตร แต่จะค้นหาเซลล์และสูตรเหล่านี้ในสมุดงานปัจจุบันได้อย่างไร? บทความนี้แนะนำสามวิธีง่ายๆในการแก้ปัญหาง่ายๆ
ค้นหาว่าช่วงที่มีชื่อบางช่วงถูกใช้กับคุณลักษณะค้นหาและแทนที่
ค้นหาตำแหน่งที่ใช้ช่วงที่ตั้งชื่อกับ VBA
ค้นหาตำแหน่งที่ใช้ช่วงที่มีชื่อบางช่วงกับ Kutools for Excel
ค้นหาว่าช่วงที่มีชื่อบางช่วงถูกใช้กับคุณลักษณะค้นหาและแทนที่
เราสามารถประยุกต์ใช้ Excel ได้อย่างง่ายดาย ค้นหาและแทนที่ คุณลักษณะเพื่อค้นหาเซลล์ทั้งหมดที่ใช้ช่วงที่ตั้งชื่อไว้ กรุณาดำเนินการดังนี้:
1 กด Ctrl + F พร้อมกันเพื่อเปิดกล่องโต้ตอบค้นหาและแทนที่
หมายเหตุ: คุณยังสามารถเปิดกล่องโต้ตอบค้นหาและแทนที่ได้โดยคลิกที่ไฟล์ หน้าแรก > ค้นหาและเลือก > หา.
2. ในการเปิดค้นหาและแทนที่โปรดทำตามภาพหน้าจอต่อไปนี้ที่แสดง:

(1) พิมพ์ชื่อของช่วงที่ระบุลงในไฟล์ สิ่งที่ค้นหา กล่อง;
(2) เลือก สมุดงาน จาก ภายใน รายการแบบหล่นลง
(3) คลิกไฟล์ ค้นหาทั้งหมด ปุ่ม
หมายเหตุ: หากรายการแบบเลื่อนลงภายในมองไม่เห็นโปรดคลิกที่ไฟล์ Options ปุ่มเพื่อขยายตัวเลือกการค้นหา
ตอนนี้คุณจะเห็นเซลล์ทั้งหมดที่มีชื่อของช่วงที่ระบุไว้แสดงอยู่ที่ด้านล่างของกล่องโต้ตอบค้นหาและแทนที่ ดูภาพหน้าจอ:
หมายเหตุ: วิธีค้นหาและแทนที่ไม่เพียง แต่ค้นหาเซลล์ทั้งหมดโดยใช้ช่วงที่ตั้งชื่อนี้เท่านั้น แต่ยังพบว่าเซลล์ทั้งหมดที่ครอบคลุมด้วยช่วงที่ตั้งชื่อนี้
ค้นหาตำแหน่งที่ใช้ช่วงที่ตั้งชื่อกับ VBA
วิธีนี้จะแนะนำมาโคร VBA เพื่อค้นหาเซลล์ทั้งหมดที่ใช้ช่วงที่กำหนดชื่อใน Excel กรุณาดำเนินการดังนี้:
1 กด อื่น ๆ + 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 for Excel เปิดครั้งแรกโปรดพิมพ์ชื่อแผ่นงานลงไปแล้วคลิก OK ปุ่ม; จากนั้นในกล่องโต้ตอบการเปิดที่สองโปรดพิมพ์ชื่อของช่วงที่มีชื่อบางช่วงลงไปแล้วคลิก OK ปุ่ม. ดูภาพหน้าจอ:


5. ตอนนี้กล่องโต้ตอบ Kutools สำหรับ Excel ที่สามปรากฏขึ้นและแสดงรายการเซลล์โดยใช้ช่วงที่มีชื่อตามภาพด้านล่างที่แสดง
หลังจากคลิก OK เพื่อปิดกล่องโต้ตอบนี้เซลล์ที่พบเหล่านี้จะถูกเลือกในแผ่นงานที่ระบุพร้อมกัน
หมายเหตุ: VBA นี้สามารถค้นหาเฉพาะเซลล์โดยใช้ช่วงที่มีชื่อบางช่วงในหนึ่งแผ่นงานในแต่ละครั้ง
ค้นหาตำแหน่งที่ใช้ช่วงที่มีชื่อบางช่วงกับ Kutools for Excel
ในคุณได้ติดตั้ง Kutools for Excel ไว้แล้ว แทนที่ชื่อช่วง ยูทิลิตี้สามารถช่วยคุณค้นหาและแสดงรายการเซลล์และสูตรทั้งหมดที่ใช้ช่วงที่ระบุชื่อใน Excel
Kutools สำหรับ Excel - เต็มไปด้วยเครื่องมือสำคัญกว่า 300 รายการสำหรับ Excel เพลิดเพลินไปกับฟีเจอร์ AI ฟรีถาวร! ดาวน์โหลดเดี๋ยวนี้!
1 คลิกที่ Kutools > เพิ่มเติม > แทนที่ชื่อช่วง เพื่อเปิดกล่องโต้ตอบแทนที่ชื่อช่วง
2. ในกล่องโต้ตอบเปิดแทนที่ชื่อช่วงให้ไปที่ Name แล้วคลิกแท็บ ชื่อฐาน รายการแบบเลื่อนลงและเลือกช่วงที่มีชื่อบางช่วงจากภาพด้านล่างที่แสดง:
ตอนนี้เซลล์ทั้งหมดและสูตรที่เกี่ยวข้องซึ่งใช้ช่วงที่ระบุชื่อจะแสดงรายการในกล่องโต้ตอบพร้อมกัน
3. ปิดกล่องโต้ตอบแทนที่ชื่อช่วง
Kutools สำหรับ Excel - เพิ่มประสิทธิภาพ Excel ด้วยเครื่องมือที่จำเป็นกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ AI ฟรีถาวร! Get It Now
Demo: ค้นหาตำแหน่งที่ใช้ช่วงที่กำหนดใน Excel
สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน
เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...
แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก
- เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
- เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
- เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!