VBA ขอวิธีลดจำนวน Code เพื่อง่ายต่อการแก้ไข
Posted: Fri Jun 23, 2023 8:36 am
มีอธิบายรายละเอียดในไฟล์นะครับ แต่ตัว Code มีรายละเอียดเยอะ โดยมีการกำหนด if - then ไปในแต่ละเซล ("c8") ทำให้เวลาแก้ไขลำบาก ขอสอบถามครับ
1. จะพอมีวิธีเขียน Code ที่สามารถแก้ไขได้ง่ายกว่านี้หรือเปล่าครับ
2. มี Code ที่สามารถ run ได้ทันที ที่มีการเพิ่ม หรือลด เลข 1 ในกรอบ โดยไม่ต้องไปกดที่ ปุ่ม หรือเปล่าครับ
ขอบคุณครับ
1. จะพอมีวิธีเขียน Code ที่สามารถแก้ไขได้ง่ายกว่านี้หรือเปล่าครับ
2. มี Code ที่สามารถ run ได้ทันที ที่มีการเพิ่ม หรือลด เลข 1 ในกรอบ โดยไม่ต้องไปกดที่ ปุ่ม หรือเปล่าครับ
Code: Select all
If .Range("c8") = "1" Then
For i = 11 To 30
If Sheets("LIST").Range("A" & i) > "" Then
For k = 5 To r
g = .Range("p" & .Rows.Count).End(xlUp).Offset(1, 0).Row
If Sheets("LIST").Range("A" & i) = Sheets("data bom").Range("B" & k) Then
.Range("p" & g).Resize(, 17).Value = Sheets("data bom").Range("b" & k, "R" & k).Value
End If
Next k
End If
Next i
End If