EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
Sub CopyDayWeek()
On Error Resume Next
Dim w As Integer: w = InputBox("Week")
Dim d As Integer: d = InputBox("Day")
Range("b4").Value = Range("b4").Offset(w, d).Value
Range("c12").Value = Range("b4").Value
End Sub
Code: Select all
Sub CopyDayWeek()
For Each cell In [c4:i8]
[b4].Value = cell.Value: [c12].Value = [b4].Value
Next cell
End Sub
Code: Select all
Sub Run_Week1_Loop1()
Call Copy_Week1_Day1
Call Run_All
Call Copy_Week1_Day2
Call Run_All
Call Copy_Week1_Day3
Call Run_All
'....
'....
'....
Call Copy_Week5_Day6
Call Run_All
Call Copy_Week5_Day7
Call Run_All
'For i = 1 To 35
'Call Run_All
'Next i
End Sub
Code: Select all
Sub Run_Week1_Loop1()
Dim i As Integer
On Error Resume Next
For i = 1 To 35
Application.Run "Copy_Week1_Day" & i
Call Run_All
Next i
End Sub
Code: Select all
Sub Run_Week1_Loop1()
Call Copy_Week1_Day1
Call Run_All
Call Copy_Week1_Day2
Call Run_All
Call Copy_Week1_Day3
Call Run_All
' คำสั่ง Run ยาวไปถึง Week5_Day7 ซึ่งยาวถึง 70 บรรทัดครับ อยากใช้การคำสั่ง loop ครับ
Call Copy_Week5_Day6
Call Run_All
Call Copy_Week5_Day7
Call Run_All
End Sub
เรียน คุณ snasui ใช่แล้วครับ เดี๋ยวผมลองทดสอบดูครับ ขอบคุณมากๆครับsnasui wrote: Fri May 07, 2021 7:32 pm แสดงว่ามีการเขียนเอาไว้แล้วและต้องการจะไป Loop เรียกใช้ เช่นนี้ใช่หรือไม่ครับ
ถ้าผมเข้าใจถูกต้อง ตัวอย่าง Code ก็จะเป็นเช่นด้านล่างนี้ครับ
Code: Select all
Sub Run_Week1_Loop1() Dim i As Integer On Error Resume Next For i = 1 To 35 Application.Run "Copy_Week1_Day" & i Call Run_All Next i End Sub
Code: Select all
Call Copy_Week1_Day1
Call Run_All
Call Copy_Week1_Day2
Call Run_All
Call Copy_Week1_Day3
Call Run_All
' คำสั่ง Run ยาวไปถึง Week5_Day7 ซึ่งยาวถึง 70 บรรทัดครับ อยากใช้การคำสั่ง loop ครับ
Call Copy_Week5_Day6
Call Run_All
Call Copy_Week5_Day7
Call Run_All
End Sub
[\code]
จากความต้องการนี้แสดงว่าจะ Loop ทั้ง Week และ DayGobWeravong wrote: Fri May 07, 2021 7:53 pmCode: Select all
Call Copy_Week5_Day6 Call Run_All Call Copy_Week5_Day7 Call Run_All
Code: Select all
Sub Run_Week1_Loop1()
Dim i As Integer, j As Integer
On Error Resume Next
For i = 1 To 7
For j = 1 To 5
Application.Run "Copy_Week" & "j" & "_Day" & i
Call Run_All
Next j
Next i
End Sub
Code: Select all
Sub Run_Week1_Loop1()
Dim i As Integer, j As Integer
On Error Resume Next
For i = 1 To 7
For j = 1 To 5
Application.Run "Copy_Week" & "j" & "_Day" & i
Call Run_All
Next j
Next i
End Sub
[\code]
"j"
เป็น j
เนื่องจากผมลบใส่ "
เกินครับCode: Select all
Application.Run "Copy_Week" & j & "_Day" & i
Code: Select all
Application.Run "Copy_Week" & j & "_Day" & i
[\code]
[/code]
ไม่ใช่ [\code]
เห็นใส่ผิดมาแทบทุกครั้งครับ