Vba: วิธีนับแถวในการเลือก


คุณสามารถใช้วิธีต่อไปนี้เพื่อนับจำนวนแถวในส่วนที่เลือกโดยใช้ VBA:

วิธีที่ 1: นับแถวในส่วนที่เลือกและแสดงหมายเลขในกล่องข้อความ

 SubCountRowsInSelection ()

MsgBox Selection.Rows.Count

End Sub

ตัวอย่างนี้จะนับจำนวนแถวในส่วนที่เลือกปัจจุบัน จากนั้นจึงแสดงหมายเลขนั้นในกล่องข้อความ

วิธีที่ 2: นับแถวในส่วนที่เลือกและแสดงตัวเลขในเซลล์เฉพาะ

 SubCountRowsInSelection ()

Range("E1").Value = Selection.Rows.Count

End Sub

ตัวอย่างนี้จะนับจำนวนแถวในส่วนที่เลือกปัจจุบัน จากนั้นจึงแสดงหมายเลขนั้นในเซลล์ E1

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ

ตัวอย่างที่ 1: นับแถวในส่วนที่เลือกและแสดงตัวเลขในกล่องข้อความ

สมมติว่าเราเลือกช่วงเซลล์ A1:C17 ในสเปรดชีตของเรา:

เราสามารถสร้างแมโครต่อไปนี้เพื่อนับจำนวนแถวในส่วนที่เลือกและแสดงผลลัพธ์ในกล่องข้อความ:

 SubCountRowsInSelection ()

MsgBox Selection.Rows.Count

End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

VBA นับแถวในส่วนที่เลือกปัจจุบัน

กล่องข้อความบอกเราว่ามี 17 แถวในส่วนที่เลือกปัจจุบัน

ตัวอย่างที่ 2: นับแถวในส่วนที่เลือกและแสดงตัวเลขในเซลล์เฉพาะ

สมมติว่าเราเลือกช่วงเซลล์ A4:D9 ในสเปรดชีตของเรา:

เราสามารถสร้างแมโครต่อไปนี้เพื่อนับจำนวนแถวในส่วนที่เลือกและแสดงผลลัพธ์ในเซลล์ E1 :

 SubCountRowsInSelection ()

Range("E1").Value = Selection.Rows.Count

End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

เซลล์ E1 บอกเราว่ามี 6 แถวในส่วนที่เลือกปัจจุบัน

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

วิธีนับแถวในตารางโดยใช้ VBA
วิธีนับเซลล์ด้วยข้อความเฉพาะโดยใช้ VBA
วิธีนับค่าที่ไม่ซ้ำในช่วงโดยใช้ VBA

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *