VBA เพื่อวนซ้ำแถวในช่วงใน Excel (6 ตัวอย่าง)

  • แบ่งปันสิ่งนี้
Hugh West

ในบทช่วยสอนนี้ เราจะพูดถึงวิธีใช้ 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 ที่สร้างสรรค์ยิ่งขึ้นในอนาคต

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง