Page 1 of 1

VBA : loop ตัวแปร 2 ค่า

Posted: Wed Oct 11, 2023 10:50 pm
by Supachok
เรียน ท่านอาจารย์และผู้รู้

้Column H = เป็นผลลัพธ์ที่เขียน VBA แบบ manual
Column I = เป็นผลลัพธ์ที่คาดหวัง

ผมเขียน Loop ให้ทำงานผ่านตัวแปรไม่สำเร็จรบกวนชี้แนะครับ

Code: Select all

Sub Macro2()
'
' Macro2 Macro
Dim i As Integer
Dim n As Integer
'-------------------------------------------------
Range("h2").Select
'For n = 2 To 6
For i = 1 To Range("d2").Value

ActiveCell.Value = Cells(2, 1).Value + i - 1 'หยุดตามค่าD2
ActiveCell.Offset(i, 0).Select

Next i
'Next n
'-------------------------------------------------
For i = 1 To Range("d3").Value
Range("h2").End(xlUp).Select
Range("h2").End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Cells(3, 1).Value + i - 1
'ActiveCell.Offset(i, 0).Select

Next i
'Next n
'-------------------------------------------------
For i = 1 To Range("d4").Value
Range("h2").End(xlUp).Select
Range("h2").End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Cells(4, 1).Value + i - 1 'หยุดตามค่าD2
'ActiveCell.Offset(i, 0).Select

Next i
'Next n


End Sub

Re: VBA : loop ตัวแปร 2 ค่า

Posted: Thu Oct 12, 2023 9:48 am
by Supachok
เรียน ท่านอาจารย์และผู้รู้
คิดออกแล้วครับ

Code: Select all


Sub Macro2()
[h2:h2000].ClearContents
Dim i As Integer

For i = 2 To 6 
Cells(i, 1).Select  
ActiveCell.Offset(0, 7).Select 

Cells(Rows.Count, 8).End(xlDown).Select  
Cells(Rows.Count, 8).End(xlUp).Select       

ActiveCell.Offset(1, 0).Select  

For dcol = 1 To Cells(i, 4).Value 

ActiveCell.Value = Cells(i, 1).Value + dcol – 1 
ActiveCell.Offset(1, 0).Select


Next dcol

Next i
End Sub