snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Private Sub CommandButton1_Click()
Dim r As Long
Dim i As Integer
Dim iCount As Integer
For i = 1 To 14
r = Range("a" & Rows.Count).End(xlUp).Row + 1
If Controls("Textbox" & iCount + 2) <> "" Or _
Controls("TextBox" & iCount + 3) <> "" Or _
Controls("TextBox" & iCount + 4) <> "" Or _
Controls("TextBox" & iCount + 5) <> "" Then
Range("a" & r) = TextBox1.Text
Range("b" & r) = Controls("TextBox" & iCount + 2).Text
Range("c" & r) = Controls("TextBox" & iCount + 3).Text
Range("d" & r) = Controls("TextBox" & iCount + 4).Text
Range("e" & r) = Controls("TextBox" & iCount + 5).Text
End If
iCount = iCount + 4
Next i
End Sub
ถ้ากรณ๊ที่ผมต้องการให้ไปบันทึกที่ Sheet อื่นครับ ต้องใส่ Code อย่างไรครับ
Private Sub CommandButton1_Click()
Dim r As Long
With Sheets("data3")
r = .Range("a" & Rows.Count).End(xlUp).Row + 1
Private Sub CommandButton1_Click()
Dim r As Long
Dim i As Integer
Dim iCount As Integer
With Sheets("data3")
For i = 1 To 14
r = Range("a" & Rows.Count).End(xlUp).Row + 1
If Controls("Textbox" & iCount + 2) <> "" Or _
Controls("TextBox" & iCount + 3) <> "" Or _
Controls("TextBox" & iCount + 4) <> "" Or _
Controls("TextBox" & iCount + 5) <> "" Then
Range("a" & r) = TextBox1.Text
Range("b" & r) = Controls("TextBox" & iCount + 2).Text
Range("c" & r) = Controls("TextBox" & iCount + 3).Text
Range("d" & r) = Controls("TextBox" & iCount + 4).Text
Range("e" & r) = Controls("TextBox" & iCount + 5).Text
End If
iCount = iCount + 4
Next i
End With
End Sub
ไม่รู้ผมปรับ Code ถูกหรือเปล่าครับ ยังไม่บันทึกไปที่ Data3 เลย ครับ
ยังติดที่ End Sub ครับ