สอบถามการบันทึกชื่อสินค้าเรียงลำดับลงมาเรื่อยๆ ด้วย VBA
Posted: Tue Mar 26, 2019 10:46 pm
เรียน สมาชิกทุกท่าน
ผมต้องการกดปุ่มบันทึกชื่อสินค้า ให้ไปวางที่ชีท "ใบเสนอราคา" โดยเริ่มวางค่าที่เซลล์ D13 เป็นเซลล์แรก
และกดปุ่มบันทึกอีกครั้ง ให้เริ่มวางค่าที่เซลล์ D14 ลงมาเรื่อยๆ จนเจอเส้นประที่แถว29 ให้แสดง msgbox แจ้งเตือน
ปัญหาที่ติดขัด กดปุ่มบันทึกชื่อสินค้า แล้วไม่เรียงลงมาเรื่อยๆ
ผมต้องการกดปุ่มบันทึกชื่อสินค้า ให้ไปวางที่ชีท "ใบเสนอราคา" โดยเริ่มวางค่าที่เซลล์ D13 เป็นเซลล์แรก
และกดปุ่มบันทึกอีกครั้ง ให้เริ่มวางค่าที่เซลล์ D14 ลงมาเรื่อยๆ จนเจอเส้นประที่แถว29 ให้แสดง msgbox แจ้งเตือน
ปัญหาที่ติดขัด กดปุ่มบันทึกชื่อสินค้า แล้วไม่เรียงลงมาเรื่อยๆ
Code: Select all
Sub Button2_Click()
Dim r As Long
If Sheets("ใบเสนอราคา").Range("d29").Value <> "" Then
MsgBox "ช่องบันทึกรายการสินค้าเต็ม"
Exit Sub
End If
With Sheets("ใบเสนอราคา")
For r = 1 To 1
.Range("d13").End(xlUp).Offset(1, 0).Value = Sheets("form").Range("O10")
.Range("b13").End(xlUp).Offset(1, 0).Value = Sheets("form").Range("a7")
.Range("g13").End(xlUp).Offset(1, 0).Value = Sheets("form").Range("f7")
.Range("h13").End(xlUp).Offset(1, 0).Value = Sheets("form").Range("p10")
.Range("i13").End(xlUp).Offset(1, 0).Value = Sheets("form").Range("h7")
Next r
For i = 1 To .Range("B13", .Range("B" & .Rows.Count) _
.End(xlUp).Offset(0, 0)).Rows.Count
.Range("a13").Cells(i).Value = i
Next i
End With
End Sub