สอบถามเรื่องการใช้ For Next ครับ
Posted: Sat May 12, 2018 4:16 pm
เนื่องจากผมได้ศึกษาข้อมูลจากเวป แล้วเอามาประยุกต์ใช้กับงานของตัวเองซึ่งเป็นการตัดรายงานสรุปข้อมูลต่างๆ โดยตัดเอาข้อมูลที่ไม่จำเป็นบางส่วนออกออก โดยเบื้องต้นโค๊ดปัจจุบันได้ผลตามต้องการ แต่ยังมีโค๊ดบางส่วนที่ผมไม่เข้าใจ และอาจมีบางส่วนในโค๊ดที่ไม่จำเป็นต้องเขียนลงไป(เนื่องจากคัดลอกมา) เลยอยากฝากทุกท่านช่วยดูโค๊ดว่ามีส่วนที่ไม่จำเป็นหรือไม่ และอยากช่วยอธิบายการทำงานของโค๊ดส่วนของ With หน่อยครับ เพื่อที่ผมจะได้นำไปใช้ได้อย่างถูกต้องต่อไปครับ
และถ้าจำนวน" 10 " จากโค๊ด
มีการเปลี่ยนแปลงจำนวนอยู่ตลอดต้องเขียนโค๊ดอย่างไรครับ เนื่องจากที่ผมเขียนใช้ได้กับ 10 รายการเท่านั้น ขอบคุณครับ
Code: Select all
Sub ClearContentsG16toG21()
Application.ScreenUpdating = False
Dim r1, r2 As Range
Dim i As Integer
With Worksheets("ตัดสรุป")
Set r1 = .Range(.Range("D5"), .Range("D65536").End(xlUp))
Set r2 = .Range(.Range("G5"), .Range("G65536").End(xlUp))
End With
For i = r1.Rows.Count To 1 Step -1
If r1(i) = "รวม B/C จัดเตรียม 10 รายการ" Then
Exit For
End If
If r1(i) <> "" Then
r2(i).ClearContents
End If
Next i
Application.ScreenUpdating = True
End SubCode: Select all
If r1(i) = "รวม B/C จัดเตรียม 10 รายการ" Then
Exit For