สารบัญ
ในบทช่วยสอนนี้ เราจะพูดถึงวิธีใช้ VBA เพื่อวนซ้ำแถวในช่วงใน excel เราใช้การวนซ้ำเพื่อป้องกันไม่ให้ทำสิ่งเดิมซ้ำแล้วซ้ำอีก ในขณะที่ทำงานใน Microsoft Excel เราอาจพบว่าตัวเองอยู่ในตำแหน่งที่ต้องทำงานเดียวกันหลายครั้ง เราสามารถทำได้ง่ายๆ โดยใช้ลูปใน VBA ในบทความนี้ เราจะสาธิต 6 ตัวอย่างการวนซ้ำแถวใน excel ด้วย VBA ลูปที่เราจะใช้ตลอดทั้งตัวอย่างคือ ' For-Next Loop '
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
เราสามารถดาวน์โหลดแบบฝึกหัดแบบฝึกหัดได้จากที่นี่<3 VBA วนซ้ำแถวใน Range.xlsm
6 ตัวอย่างการวนซ้ำแถวในช่วงด้วย VBA ใน Excel
เพื่อแสดงตัวอย่างของ บทช่วยสอนนี้ เราจะใช้ชุดข้อมูลต่อไปนี้ ชุดข้อมูลประกอบด้วยยอดขายสำหรับสองเดือนแรกของ พนักงานขาย 5 คน .
1. ใช้ VBA ในช่วงที่มีตัวแปรช่วงเพื่อวนซ้ำแถว
ในตัวอย่างแรก เราจะใช้ตัวแปรช่วงเพื่อวนซ้ำแถวในช่วงโดยใช้ VBA ใน excel เราจะใช้ลูป VBA ในชุดข้อมูลต่อไปนี้
มาดูขั้นตอนในการดำเนินการตัวอย่างนี้กัน
ขั้นตอน:
- เริ่มต้นด้วย ไปที่แผ่นงานที่ใช้งานอยู่ ' Range Variable '
- นอกจากนี้ คลิกขวา และเลือกตัวเลือก ' ดูโค้ด ' คุณยังสามารถกด Alt + F11 เพื่อเปิด
- การกระทำข้างต้นจะเปิดหน้าต่างรหัสสำหรับแผ่นงานนั้น .
- นอกจากนี้ พิมพ์รหัสในหน้าต่างรหัส:
5901
- จากนั้น คลิกที่ปุ่ม เรียกใช้ หรือกด F5 เพื่อเรียกใช้โค้ด
- สุดท้าย เราจะได้ผลลัพธ์ดังภาพหน้าจอต่อไปนี้
อ่านเพิ่มเติม: Excel VBA: วนซ้ำคอลัมน์ในช่วง (5 ตัวอย่าง)
2. ใช้ VBA วนซ้ำแถวในช่วงที่มีตัวแปรตัวเลข
อีกทางเลือกหนึ่งสำหรับการวนซ้ำแถวในช่วงคือการเลือกตัวแปร ในตัวอย่างที่สอง เราจะใช้ VBA ในชุดข้อมูลต่อไปนี้เพื่อวนซ้ำแถวในช่วงที่มีตัวแปรตัวเลข
ลองมาดูที่ ขั้นตอนในการทำวิธีนี้
ขั้นตอน:
- ขั้นแรก คลิกขวา บนแผ่นงานที่ใช้งานอยู่ชื่อ ' Numeric ค่า '.
- ถัดไป เลือกตัวเลือก ' ดูรหัส '.
- สิ่งนี้ การดำเนินการจะเปิดหน้าต่างรหัสสำหรับแผ่นงานนั้น คุณยังสามารถกด Alt + F11 เพื่อเปิดหน้าต่างโค้ดนั้น
- พิมพ์โค้ดต่อไปนี้ในหน้าต่างนั้น:
6568
- หลังจากนั้น คลิกที่ เรียกใช้ หรือกดปุ่ม F5 เพื่อเรียกใช้โค้ด
- ในที่สุด เราจะเห็นผลลัพธ์ดังภาพต่อไปนี้ โค้ดด้านบนเปลี่ยนรูปแบบของตัวเลขเป็นจุดทศนิยม
อ่านเพิ่มเติม: VBA เพื่อวนซ้ำแถวและคอลัมน์ในช่วงใน Excel (5 ตัวอย่าง)
3. Excel VBA ในช่วงที่ผู้ใช้เลือกเพื่อวนซ้ำแถวในช่วง
ใน ตัวอย่างที่สาม เราจะใช้ VBA ในช่วงที่ผู้ใช้เลือกเพื่อวนซ้ำแถวต่างๆ ในช่วง ดังนั้น ผู้ใช้จะสามารถใช้ลูปในพื้นที่ที่เลือกของชุดข้อมูลได้
มาดูขั้นตอนที่เกี่ยวข้องกับตัวอย่างนี้กัน
ขั้นตอน:
- ในการเริ่มต้น ให้เลือกช่วงเซลล์ ( D5:D9 )
<3
- ถัดไป คลิกขวา บนแผ่นงานที่ใช้งานอยู่ชื่อ ' ผู้ใช้ที่เลือก ' เลือกตัวเลือก ' ดูโค้ด '
- คำสั่งดังกล่าวจะเปิดหน้าต่าง VBA โค้ด สำหรับแผ่นงานที่ใช้งานอยู่ คุณยังสามารถเปิดหน้าต่างโค้ดนั้นได้โดยกด Alt + F11 ใส่โค้ดต่อไปนี้ในหน้าต่างโค้ดว่างนั้น:
7070
- จากนั้น หากต้องการเรียกใช้โค้ดสำหรับแผ่นงานนั้น ให้คลิกที่ เรียกใช้ หรือกดปุ่ม F5 key.
- ดังนั้น กล่องข้อความจะแสดงค่าแรกของช่วงที่เลือก
- นอกจากนี้ หากคุณคลิกที่ ตกลง มันจะส่งคืนค่าที่สองของช่วงที่เลือกซึ่งเป็นเซลล์ D6
- กระบวนการนี้จะดำเนินต่อไปจนถึงค่าสุดท้ายของช่วงที่เลือก ซึ่งก็คือเซลล์ D9
อ่านเพิ่มเติม: วิธีใช้ VBA เพื่อนับแถวในช่วงด้วยข้อมูลในExcel (5 มาโคร)
การอ่านที่คล้ายกัน
- วิธีใช้ VBA เพื่อเลือกช่วงจากเซลล์ที่ใช้งานอยู่ใน Excel (3 วิธี)
- มาโคร Excel: จัดเรียงหลายคอลัมน์ด้วยช่วงไดนามิก (4 วิธี)
- วิธีแปลงช่วงเป็นอาร์เรย์ใน Excel VBA (3 วิธี)
4. วนซ้ำแถวในไดนามิกเรนจ์ด้วย VBA
ในตัวอย่างที่สี่ เราจะใช้ VBA เพื่อวนซ้ำแถวในไดนามิกเรนจ์ . ตัวอย่างนี้แตกต่างจากตัวอย่างก่อนหน้าเล็กน้อย เราจะสามารถปรับแต่งช่วงในลูปสำหรับแผ่นงาน excel เราจะใช้ชุดข้อมูลต่อไปนี้เพื่อแสดงวิธีการนี้ ในชุดข้อมูลต่อไปนี้ เราจะเติมค่าของช่วง ( B8:C12 ) ด้วยค่าเฉพาะ
เพียงทำตามขั้นตอนด้านล่าง เพื่อดำเนินการตามวิธีนี้
ขั้นตอน:
- ประการแรก ใส่ค่า 6 ในเซลล์ B1 และ C ในเซลล์ B2 .
- ประการที่สอง คลิกขวา บนเซลล์ที่ใช้งานอยู่ และเลือกตัวเลือก ' ดูโค้ด '.
- คำสั่งนี้จะเปิดหน้าต่างรหัส VBA สำหรับแผ่นงานที่ใช้งานอยู่ อีกวิธีในการเปิดหน้าต่างรหัสคือการกด Alt + F11 .
- ใส่รหัสต่อไปนี้ในหน้าต่างรหัสนั้นอย่างที่สาม:
1742
- ตอนนี้ หากต้องการเรียกใช้โค้ดให้คลิกที่ เรียกใช้ หรือกดปุ่ม F5
- ด้วยเหตุนี้ ชุดข้อมูลจึงเต็มไปด้วยค่า $2500.00 ด้วยวิธีการดังต่อไปนี้
หมายเหตุ:
ในภาพด้านบน ค่า 6 หมายถึงสองแถวแรกของช่วง ( B8:B9 )
- สุดท้าย ป้อนค่า 9 ใน เซลล์ B1 แทน 6 เราจะเห็นผลลัพธ์ในรูปต่อไปนี้
5. แทรก VBA เพื่อวนซ้ำทั้งแถวในช่วง
ในตัวอย่างที่ห้า เราจะมาดูกันว่าเราสามารถใช้ VBA เพื่อวนซ้ำทั้งแถวในช่วงได้อย่างไร ตัวอย่างนี้จะค้นหาตำแหน่งของค่าเฉพาะจากหนึ่งหรือหลายแถวที่เลือก
ดังนั้น เรามาดูขั้นตอนที่เราจะปฏิบัติตามเพื่อดำเนินการตามตัวอย่างนี้
ขั้นตอน:
- เริ่มต้นด้วย คลิกขวา บนแผ่นงานที่ใช้งานอยู่ชื่อ ' ทั้งแถว ' เลือกตัวเลือก ' ดูโค้ด '
- คำสั่งด้านบนเปิดหน้าต่างโค้ด VBA ว่าง สำหรับแผ่นงานที่ใช้งานอยู่ เรายังสามารถรับหน้าต่างรหัสนี้ได้โดยกด Alt + F11 .
- ถัดไป ใส่รหัสต่อไปนี้ในหน้าต่างรหัสนั้น:
2276
- จากนั้นคลิกที่ เรียกใช้ หรือกดปุ่ม F5 เพื่อเรียกใช้โค้ด
- ในภาพด้านบน ค่าที่ไฮไลต์ ' Chris ' ระบุค่าที่เราจะค้นหา ค่าช่วง ' 5:9 ' ระบุว่าเราจะค้นหาค่าในช่วงเซลล์ ( B5:B9 )
- สุดท้าย กล่องข้อความแสดงว่าค่า' Chris ' อยู่ในเซลล์ B6 .
อ่านเพิ่มเติม: วิธีใช้ VBA สำหรับ แต่ละแถวในช่วงใน Excel
6. วนซ้ำทุกแถวที่ n-th ในช่วงด้วย Excel VBA
ในตัวอย่างสุดท้าย เราจะใช้ VBA เพื่อวนซ้ำทุกๆ n-th แถวในช่วง ในชุดข้อมูลต่อไปนี้ เราจะใช้การแรเงาสีกับแถวเลขคี่ของช่วงข้อมูลของเรา
ดังนั้น เรามาดูขั้นตอนในการดำเนินการตามวิธีนี้กัน
ขั้นตอน:
- ขั้นแรก คลิกขวา บนแผ่นงานที่ใช้งานอยู่ชื่อ ' แถวที่ n-th ' เลือกตัวเลือก ' ดูโค้ด '
- ถัดไป จะเปิดหน้าต่างโค้ด VBA ที่ว่างเปล่า สำหรับแผ่นงานนั้น เรายังสามารถรับหน้าต่างรหัสนี้ได้โดยกด Alt + F11 .
- จากนั้นพิมพ์รหัสต่อไปนี้ในหน้าต่างรหัสถัดไป:
6995
- ตอนนี้ คลิกที่ เรียกใช้ หรือกดปุ่ม F5 เพื่อเรียกใช้โค้ด
- สุดท้าย เราจะเห็นว่าโค้ดด้านบนแรเงาเฉพาะแถวเลขคี่จากชุดข้อมูลของเรา
อ่านเพิ่มเติม: Excel VBA เพื่อวนซ้ำช่วงจนกระทั่งเซลล์ว่าง (4 ตัวอย่าง)
สรุป
โดยสรุป บทช่วยสอนนี้จะให้ตัวอย่าง 6 ของการวนซ้ำแถวในช่วงด้วย VBA ใน excel ดาวน์โหลดแบบฝึกหัดที่มีอยู่ในบทความนี้เพื่อทดสอบทักษะของคุณ หากคุณมีคำถามใด ๆ โปรดแสดงความคิดเห็นในช่องด้านล่าง. ทีมงานของเราจะพยายามตอบกลับข้อความของคุณโดยเร็วที่สุด จับตาดูโซลูชัน Microsoft Excel ที่สร้างสรรค์ยิ่งขึ้นในอนาคต