วิธีการนับแถวของแผ่นงาน Excel โดยใช้มาโคร VBA

ผู้เขียน: Gregory Harris
วันที่สร้าง: 9 เมษายน 2021
วันที่อัปเดต: 14 พฤศจิกายน 2024
Anonim
Excel ขั้นเทพ Macro / VBA | We Mahidol
วิดีโอ: Excel ขั้นเทพ Macro / VBA | We Mahidol

เนื้อหา

บางครั้งเราจำเป็นต้องทราบจำนวนแถวที่ใช้ในสเปรดชีต Excel เพื่อให้เราสามารถสร้างสูตรหรือแม้แต่แมโคร VBA โชคดีที่มีวิธีการที่ค่อนข้างง่ายในการทำเช่นนี้และ Excel VBA เป็นเพียงหนึ่งในนั้นวิธีที่ง่ายที่สุดในการค้นหาข้อมูลนี้คือไปที่ด้านล่างของแผ่นงานของคุณและดูหมายเลขทางด้านขวาของจุดข้อมูลล่าสุด อย่างไรก็ตามด้วย VBA การคำนวณนี้ง่ายมาก


คำสั่ง

ด้วย VBA มันง่ายมากในการคำนวณจำนวนแถวในแผ่นงาน Excel (BananaStock / BananaStock รูปภาพ / Getty)

    การกำหนดตารางมาโคร

  1. เปิดแผ่นงาน Excel และเครื่องมือแก้ไข VBA โดยกด "Alt + F11"

  2. เริ่มไฟล์โครงการ VBA ใหม่โดยคลิกขวาที่สมุดงานของคุณแสดงในเมนูด้านขวาแล้วเลือก "ใหม่"

  3. เริ่มฟังก์ชั่นใหม่โดยพิมพ์ "Sub CountRows ()" สิ่งนี้บอกคอมไพเลอร์ VBA ว่ามีรูทีนย่อยใหม่สำหรับไฟล์โครงการ หากคุณต้องการเปลี่ยนชื่อรูทีนย่อยให้เปลี่ยนข้อความ "CountRows" เป็นชื่อที่ต้องการซึ่งจะต้องตามด้วยวงเล็บที่แสดงด้านบนเช่น "YourName ()"

  4. สร้างตัวแปรรวมถึงข้อความ "Dim Count as Long" ในบรรทัดถัดไป

  5. ใส่รหัสต่อไปนี้:

    Count = 0 Count = Count + 1 ActiveCell.Offset (1, 0) เลือก Loop จนกระทั่ง IsEmpty (ActiveCell.Offset (0, 1))


    ซึ่งแจ้งให้โปรแกรมคอมไพเลอร์ทราบว่าจำเป็นต้องวิเคราะห์ตัวแปร Count แล้วนับแถวของแผ่นงานทั้งหมด รหัสจะเพิ่มตัวแปรให้กับจำนวนรวมจากนั้นย้ายไปยังเซลล์ถัดไปตราบเท่าที่ยังว่างอยู่ เมื่อถึงเซลล์ว่างการดำเนินการจะหยุด

  6. เปิดใช้งานกล่องข้อความโดยเพิ่มบรรทัดใหม่ด้วยข้อความ "จำนวน MsgBox" สิ่งนี้จะแสดงกล่องป๊อปอัปที่บอกจำนวนแถวทั้งหมดให้คุณ เพื่อให้กล่องมีประโยชน์มากขึ้นคุณสามารถป้อนข้อความเพิ่มเติมได้ เปลี่ยนชื่อบรรทัดเป็น:

    MsgBox "มี" [นับจำนวน] "บรรทัด"

    คุณสามารถเปลี่ยนข้อความในเครื่องหมายคำพูดได้ตามต้องการ

  7. สุดท้ายให้พิมพ์ "End Sub" ในบรรทัดใหม่เพื่อออกจากฟังก์ชั่นรูทีนย่อย

    เรียกใช้แมโคร

  1. กลับไปที่แผ่นงาน Excel ของคุณแล้วบันทึก

  2. ไฮไลต์เซลล์คอลัมน์แรกที่มีจำนวนข้อมูลมากที่สุด คอลัมน์นี้ไม่ควรมีเซลล์ว่างจากบนลงล่าง

  3. เปิดเมนู "เครื่องมือ" และเลือก "มาโคร" เพื่อแสดงกล่องโต้ตอบที่มีมาโครทั้งหมดที่ตั้งโปรแกรมไว้สำหรับแผ่นงาน


  4. เลือกแมโครที่สร้างขึ้นในส่วนที่ 1 ด้วยชื่อ "CountRows" หรือชื่ออื่น ๆ ที่คุณให้ไว้แล้วคลิก "เรียกใช้" เมื่อเสร็จแล้วแมโครจะแสดงกล่องข้อความแบบผุดขึ้นที่บอกจำนวนแถวที่กรอก

เคล็ดลับ

  • หากคุณต้องการรับตัวเลขทางเลือกที่ง่ายกว่าและง่ายกว่าคือการนับแถวโดยใช้สูตร ในเซลล์ว่างให้พิมพ์ "= COUNT (A: A, IF (A> 0,1,0))" โดยที่ A คือคอลัมน์ที่มีการนับจำนวนแถว