หากชุดข้อมูล Excel ของคุณมีคอลัมน์มาก จะค่อนข้างยากที่จะค้นหาข้อมูลจากปลายหนึ่งไปอีกปลายหนึ่งของแถว แต่ถ้าคุณสร้างระบบที่เมื่อคุณเลือกเซลล์ในชุดข้อมูล แถวทั้งแถวจะถูกไฮไลท์ (highlight) คุณจะสามารถค้นหาข้อมูลจากแถวนั้นได้ง่ายขึ้น ในบทความนี้ ฉันจะแสดงวิธีไฮไลท์แถวที่ใช้งานอยู่ (active row) ใน Excel 3 วิธีที่แตกต่างกัน
สมมติว่า คุณมีชุดข้อมูลดังต่อไปนี้ คุณต้องการไฮไลท์แถวทุกครั้งที่คุณเลือกเซลล์ของแถวนั้น

3 วิธีในการไฮไลท์แถวที่ใช้งานอยู่ใน Excel
1. ไฮไลท์แถวที่ใช้งานอยู่โดยใช้ Conditional Formatting
1.1. ใช้ Conditional Formatting
เพื่อไฮไลท์แถวที่ใช้งานอยู่โดยใช้ Conditional Formatting (จัดรูปแบบมีเงื่อนไข) ก่อนอื่น
➤ เลือกเวิร์กชีททั้งหมดโดยคลิกที่มุมซ้ายบนของชีท

หลังจากนั้น
➤ ไปที่ Home > Conditional Formatting และเลือก New Rule (กฎใหม่)

มันจะเปิดหน้าต่าง New Formatting Rule (กฎจัดรูปแบบใหม่) ในหน้าต่างนี้
➤ เลือกตัวเลือก Use a formula to determine which cells to format (ใช้สูตรกำหนดเซลล์ที่จะจัดรูปแบบ) จากกล่อง Select a Rule Type (เลือกประเภทกฎ)
ผลที่ได้ กล่องใหม่ชื่อ Format values where this formula is true (จัดรูปแบบค่าที่สูตรนี้เป็นจริง) จะปรากฏในส่วนล่างของหน้าต่าง New Formatting Rule
➤ พิมพ์สูตรต่อไปนี้ในกล่อง Format values where this formula is true
=CELL("row")=CELL("row",A1)สูตรนี้จะไฮไลท์แถวที่ใช้งานอยู่ด้วยสไตล์จัดรูปแบบที่คุณเลือก
สุดท้าย
➤ คลิกที่ Format (จัดรูปแบบ) เพื่อตั้งค่าสีสำหรับการไฮไลท์

1.2. ตั้งค่ารูปแบบการไฮไลท์แถวที่ใช้งานอยู่
หลังจากคลิก Format หน้าต่างใหม่ชื่อ Format Cells (จัดรูปแบบเซลล์) จะปรากฏ
➤ เลือกสีที่คุณต้องการไฮไลท์แถวที่ใช้งานอยู่จากแท็บ Fill (การเติม)
คุณยังสามารถตั้งค่าการจัดรูปแบบตัวเลข ฟอนต์ และสไตล์ขอบที่แตกต่างกันสำหรับแถวที่ใช้งานอยู่จากแท็บอื่นๆ ของหน้าต่าง Format Cells ได้ หากต้องการ
➤ คลิกที่ OK

ตอนนี้ คุณจะเห็นสไตล์จัดรูปแบบที่เลือกในกล่อง Preview (ตัวอย่าง) ของหน้าต่าง New Formatting Rule
➤ คลิกที่ OK

ตอนนี้
➤ เลือกเซลล์ใดๆ ของชุดข้อมูลของคุณ
แถวทั้งหมดของเซลล์ที่ใช้งานอยู่จะถูกไฮไลท์ด้วยสีที่คุณเลือก

1.3. รีเฟรชด้วยตนเองเมื่อเปลี่ยนเซลล์ที่ใช้งานอยู่
หลังจากเลือกเซลล์แรก หากคุณเลือกเซลล์จากแถวอื่น คุณจะเห็นว่าแถวแรกยังคงถูกไฮไลท์อยู่ สิ่งนี้เกิดขึ้นเพราะ Excel ยังไม่ได้รีเฟรชตัวเอง Excel จะรีเฟรชอัตโนมัติเมื่อมีการเปลี่ยนแปลงในเซลล์ใดๆ หรือเมื่อมีคำสั่งถูกส่ง แต่ไม่รีเฟรชอัตโนมัติเมื่อคุณเพียงเปลี่ยนการเลือก ดังนั้น คุณต้องรีเฟรช Excel ด้วยตนเอง

➤ กด F9
ผลที่ได้ Excel จะรีเฟรชตัวเองและแถวที่ใช้งานอยู่จะถูกไฮไลท์
ดังนั้น ตอนนี้คุณเพียงต้องเลือกเซลล์และกด F9 เพื่อไฮไลท์แถวที่ใช้งานอยู่

อ่านเพิ่มเติม: Excel Alternating Row Color with Conditional Formatting [Video]
2. ไฮไลท์แถวที่มีเซลล์ใช้งานอยู่ใน Excel โดยใช้ VBA
คุณยังสามารถเขียนโค้ดเพื่อไฮไลท์เซลล์ที่ใช้งานอยู่โดยใช้ Microsoft Visual Basic Application (VBA) ก่อนอื่น
➤ คลิกขวาที่ชื่อชีต (VBA) ที่คุณต้องการไฮไลท์แถวที่ใช้งานอยู่

มันจะเปิดหน้าต่าง VBA ในหน้าต่าง VBA นี้ คุณจะเห็นหน้าต่าง Code (โค้ด) ของชีตนั้น

➤ พิมพ์โค้ดต่อไปนี้
Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) Static xRow If xRow <> "" Then With Rows(xRow).Interior .ColorIndex = xlNone End With End If Active_Row = Selection.Row xRow = Active_Row With Rows(Active_Row).Interior .ColorIndex = 7 .Pattern = xlSolid End With End Sub
ที่นี่ โค้ดจะเปลี่ยนสีของแถวที่มีเซลล์ที่เลือกด้วยสีที่มีดัชนีสี 7 หากคุณต้องการไฮไลท์แถวที่ใช้งานอยู่ด้วยสีอื่น คุณต้องใส่ตัวเลขอื่น แทนที่ 7 ในโค้ด

➤ ปิดหรือย่อหน้าต่าง VBA
ตอนนี้ ในเวิร์กชีทของคุณ หากคุณเลือกเซลล์ แถวทั้งหมดจะถูกไฮไลท์

➤ เลือกเซลล์อีกเซลล์จากแถวที่ต่างกัน
คุณจะเห็นว่าตอนนี้แถวนี้จะถูกไฮไลท์

อ่านเพิ่มเติม: Highlight Row If Cell Contains Any Text
บทความที่คล้ายกัน
- ซ่อนแถวและคอลัมน์ใน Excel: ปุ่มลัดและเทคนิคอื่นๆ
- แถวที่ซ่อนใน Excel: วิธีแสดงหรือลบพวกเขา?
- VBA เพื่อซ่อนแถวใน Excel (14 วิธี)
- วิธีปรับขนาดแถวทั้งหมดใน Excel (6 วิธีการที่แตกต่างกัน)
- Unhide All Rows Not Working in Excel (5 ปัญหาและวิธีแก้)
3. ไฮไลท์แถวที่ใช้งานอยู่อัตโนมัติโดยใช้ Conditional Formatting และ VBA
3.1. ใช้ Conditional Formatting
ในวิธีแรก คุณต้องกด F9 เพื่อรีเฟรช Excel หลังจากเลือกแถวใหม่ คุณสามารถทำให้กระบวนการรีเฟรชเป็นอัตโนมัติได้โดยใช้โค้ด VBA ง่ายๆ ในวิธีนี้ ฉันจะแสดงวิธีที่คุณสามารถไฮไลท์แถวที่ใช้งานอยู่โดยอัตโนมัติโดยใช้ Conditional Formatting และ VBA
เพื่อทำเช่นนั้น ก่อนอื่น คุณต้องกำหนดชื่อ (Define Name)
➤ ไปที่แท็บ Formulas (สูตร) และเลือก Define Name (กำหนดชื่อ)

มันจะเปิดหน้าต่าง New Name (ชื่อใหม่)
➤ พิมพ์ชื่อ (เช่น HighlightActiveRow) ในกล่อง Name (ชื่อ) และพิมพ์ =1 ในกล่อง Refers to (อ้างอิงถึง)
➤ กด OK

ตอนนี้
➤ เลือกเวิร์กชีททั้งหมดโดยคลิกที่มุมซ้ายบนของชีท

หลังจากนั้น
➤ ไปที่ Home > Conditional Formatting และเลือก New Rule

มันจะเปิดหน้าต่าง New Formatting Rule ในหน้าต่างนี้
➤ เลือกตัวเลือก Use a formula to determine which cells to format จากกล่อง Select a Rule Type
ผลที่ได้ กล่องใหม่ชื่อ Format values where this formula is true จะปรากฏในส่วนล่างของหน้าต่าง New Formatting Rule
➤ พิมพ์สูตรต่อไปนี้ในกล่อง Format values where this formula is true
=CELL(A1)=HighlightActiveRowสูตรนี้จะไฮไลท์แถวที่ใช้งานอยู่ด้วยสไตล์จัดรูปแบบที่คุณเลือก
สุดท้าย
➤ คลิกที่ Format เพื่อตั้งค่าสีสำหรับการไฮไลท์

หลังจากคลิก Format หน้าต่างใหม่ชื่อ Format Cells จะปรากฏ
➤ เลือกสีที่คุณต้องการไฮไลท์แถวที่ใช้งานอยู่จากแท็บ Fill
คุณยังสามารถตั้งค่าการจัดรูปแบบตัวเลข ฟอนต์ และสไตล์ขอบที่แตกต่างกันสำหรับแถวที่ใช้งานอยู่จากแท็บอื่นๆ ของหน้าต่าง Format Cells ได้ หากต้องการ
➤ คลิกที่ OK

ตอนนี้ คุณจะเห็นสไตล์จัดรูปแบบที่เลือกในกล่อง Preview ของหน้าต่าง New Formatting Rule
➤ คลิกที่ OK

3.2. ใช้โค้ดสำหรับการรีเฟรชอัตโนมัติ
ในขั้นตอนนี้
➤ คลิกขวาที่ชื่อชีต (CF & VBA) ที่คุณต้องการไฮไลท์แถวที่ใช้งานอยู่

มันจะเปิดหน้าต่าง VBA ในหน้าต่าง VBA นี้ คุณจะเห็นหน้าต่าง Code ของชีตนั้น
➤ พิมพ์โค้ดต่อไปนี้ในหน้าต่าง Code
Private Sub Worksheet_SelectionChange(ByVal Target As Range) With ThisWorkbook.Names("HighlightActiveRow") .Name = "HighlightActiveRow" .RefersToR1C1 = "=" & ActiveCell.Row End With End Sub
โค้ดนี้จะทำให้กระบวนการรีเฟรชเป็นอัตโนมัติ ที่นี่ ชื่อ (HighlightActiveRow) ต้องเหมือนกับชื่อที่คุณตั้งในกล่อง Define Name

➤ ปิดหรือย่อหน้าต่าง VBA
ตอนนี้ ในเวิร์กชีทของคุณ หากคุณเลือกเซลล์ แถวทั้งหมดจะถูกไฮไลท์

หากคุณเลือกเซลล์อีกเซลล์ แถวของเซลล์นั้นจะถูกไฮไลท์โดยอัตโนมัติ ครั้งนี้คุณไม่ต้องกด F9 เพื่อรีเฟรช Excel

อ่านเพิ่มเติม: วิธีไฮไลท์ทุกแถวสลับใน Excel
สรุป
หวังว่าตอนนี้คุณรู้แล้วว่าจะไฮไลท์แถวที่ใช้งานอยู่ใน Excel อย่างไร หากคุณมีข้อสงสัยเกี่ยวกับวิธีใดวิธีหนึ่งใน 3 วิธีที่อภิปรายในบทความนี้ โปรดแสดงความคิดเห็นได้อย่างอิสระ
บทความที่เกี่ยวข้อง
- เทคนิคทำความสะอาดข้อมูลใน Excel: การสุ่มแถว
- วิธีย่อแถวใน Excel (6 วิธี)
- แสดงแถวที่ซ่อนใน Excel (8 วิธีรวดเร็ว)
- วิธีแช่แข็งแถวใน Excel (6 วิธีง่ายๆ)
- วิธีจัดกลุ่มแถวที่มีค่าเท่ากันใน Excel (6 วิธีที่มีประโยชน์)