ไปยังเนื้อหาหลัก

จะค้นหาได้อย่างไรว่ามีการใช้ช่วงที่มีชื่อใดใน Excel

หลังจากสร้างช่วงที่ตั้งชื่อแล้วคุณสามารถใช้ช่วงที่ตั้งชื่อนี้ในหลายเซลล์และสูตร แต่จะค้นหาเซลล์และสูตรเหล่านี้ในสมุดงานปัจจุบันได้อย่างไร? บทความนี้แนะนำสามวิธีง่ายๆในการแก้ปัญหาง่ายๆ

ค้นหาว่าช่วงที่มีชื่อบางช่วงถูกใช้กับคุณลักษณะค้นหาและแทนที่

ค้นหาตำแหน่งที่ใช้ช่วงที่ตั้งชื่อกับ VBA

ค้นหาตำแหน่งที่ใช้ช่วงที่มีชื่อบางช่วงกับ Kutools for Excel


ลูกศรสีฟ้าฟองขวา ค้นหาว่าช่วงที่มีชื่อบางช่วงถูกใช้กับคุณลักษณะค้นหาและแทนที่

เราสามารถประยุกต์ใช้ Excel ได้อย่างง่ายดาย ค้นหาและแทนที่ คุณลักษณะเพื่อค้นหาเซลล์ทั้งหมดที่ใช้ช่วงที่ตั้งชื่อไว้ กรุณาดำเนินการดังนี้:

1 กด Ctrl + F พร้อมกันเพื่อเปิดกล่องโต้ตอบค้นหาและแทนที่

หมายเหตุ: คุณยังสามารถเปิดกล่องโต้ตอบค้นหาและแทนที่ได้โดยคลิกที่ไฟล์ หน้าแรก > ค้นหาและเลือก > หา.

2. ในการเปิดค้นหาและแทนที่โปรดทำตามภาพหน้าจอต่อไปนี้ที่แสดง:

doc ที่ตั้งชื่อช่วงที่ใช้ 1

 

(1) พิมพ์ชื่อของช่วงที่ระบุลงในไฟล์ สิ่งที่ค้นหา กล่อง;

(2) เลือก สมุดงาน จาก ภายใน รายการแบบหล่นลง

(3) คลิกไฟล์ ค้นหาทั้งหมด ปุ่ม

หมายเหตุ: หากรายการแบบเลื่อนลงภายในมองไม่เห็นโปรดคลิกที่ไฟล์ Options ปุ่มเพื่อขยายตัวเลือกการค้นหา

ตอนนี้คุณจะเห็นเซลล์ทั้งหมดที่มีชื่อของช่วงที่ระบุไว้แสดงอยู่ที่ด้านล่างของกล่องโต้ตอบค้นหาและแทนที่ ดูภาพหน้าจอ:

doc ที่ตั้งชื่อช่วงที่ใช้ 2

หมายเหตุ: วิธีค้นหาและแทนที่ไม่เพียง แต่ค้นหาเซลล์ทั้งหมดโดยใช้ช่วงที่ตั้งชื่อนี้เท่านั้น แต่ยังพบว่าเซลล์ทั้งหมดที่ครอบคลุมด้วยช่วงที่ตั้งชื่อนี้


ลูกศรสีฟ้าฟองขวา ค้นหาตำแหน่งที่ใช้ช่วงที่ตั้งชื่อกับ 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 - เต็มไปด้วยเครื่องมือที่จำเป็นสำหรับ Excel มากกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ทดลองใช้ฟรี 30 วันโดยไม่ต้องใช้บัตรเครดิต! ดาวน์โหลดเดี๋ยวนี้!

1 คลิกที่ Kutools > More > แทนที่ชื่อช่วง เพื่อเปิดกล่องโต้ตอบแทนที่ชื่อช่วง

doc แทนที่ชื่อช่วง

2. ในกล่องโต้ตอบเปิดแทนที่ชื่อช่วงให้ไปที่ Name แล้วคลิกแท็บ ชื่อฐาน รายการแบบเลื่อนลงและเลือกช่วงที่มีชื่อบางช่วงจากภาพด้านล่างที่แสดง:

doc ที่ตั้งชื่อช่วงที่ใช้ 4

ตอนนี้เซลล์ทั้งหมดและสูตรที่เกี่ยวข้องซึ่งใช้ช่วงที่ระบุชื่อจะแสดงรายการในกล่องโต้ตอบพร้อมกัน

3. ปิดกล่องโต้ตอบแทนที่ชื่อช่วง

Kutools สำหรับ Excel - เพิ่มประสิทธิภาพ Excel ด้วยเครื่องมือที่จำเป็นมากกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ทดลองใช้ฟรี 30 วันโดยไม่ต้องใช้บัตรเครดิต! Get It Now


Kutools สำหรับ Excel: เครื่องมือแสนสะดวกกว่า 300 รายการอยู่แค่เพียงปลายนิ้วสัมผัส! เริ่มทดลองใช้ฟรี 30 วันโดยไม่มีข้อจำกัดด้านฟีเจอร์ตั้งแต่วันนี้ Download Now!

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
In your VBA code, row 19 is in RED text before I even attempt to run it... I know there will be a problem. Once I run the code that line (#19) gives an error message:Compile error: syntax error
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations