สอบถามผู้รู้เรื่อง VBA_UserForm เพื่อบันทึกข้อมูลลงใน Sheet
Posted: Mon Jun 17, 2019 2:45 pm
ผมต้องการสร้าง UserForm เพื่อทำการบันทึกข้อมูล โดยให้พิมพ์ค้นหาจาก TextBox1 หัวข้อ Terminal จากนั้น ไป Vlookup หาข้อมูลจาก Sheet ที่ชื่อว่า "Yummy" ซึ่งหากพบข้อมูลใน Sheet ให้เอาข้อมูลจาก TextBox2-14 ไปหยอดให้ตรงกับ Row นั้นๆ ของ Terminal และให้ตรงกับหัวคอลัมน์ด้วยครับ ทั้งนี้ หลังจากหยอดข้อมูลเรียบร้อยแล้ว ให้มี Pop-up เด้งขึ้นว่า "บันทึกข้อมูลสำเร็จ".... แต่จาก Code เมื่อลองกด บันทึก กลับไม่พบการเปลี่ยนแปลงตามที่ต้องการครับ
Code: Select all
Private Sub Save_Click()
Dim i As String
On Error Resume Next
If TextBox1.Text = "TB1" Then
i = WorksheetFunction.VLookup((TB1), Sheets("Yummy").Range("E5:FK1939"), 1, False)
Worksheets("Yummy").Cells(i, 155) = TextBox2.Text
Worksheets("Yummy").Cells(i, 156) = TextBox3.Value
Worksheets("Yummy").Cells(i, 157) = TextBox4.Value
Worksheets("Yummy").Cells(i, 160) = TextBox5.Value
Worksheets("Yummy").Cells(i, 163) = TextBox6.Value
Worksheets("Yummy").Cells(i, 165) = TextBox7.Value
Worksheets("Yummy").Cells(i, 158) = TextBox8.Value
Worksheets("Yummy").Cells(i, 159) = TextBox9.Value
Worksheets("Yummy").Cells(i, 162) = TextBox10.Value
Worksheets("Yummy").Cells(i, 164) = TextBox11.Value
Worksheets("Yummy").Cells(i, 166) = TextBox12.Value
Worksheets("Yummy").Cells(i, 167) = TextBox13.Text
Worksheets("Yummy").Cells(i, 161) = TextBox14.Value
Unload Me
'Clear the data
TextBox2.Text = " "
TextBox3.Value = " "
TextBox4.Value = " "
TextBox5.Value = " "
TextBox6.Value = " "
TextBox7.Value = " "
TextBox8.Value = " "
TextBox9.Value = " "
TextBox10.Value = " "
TextBox11.Value = " "
TextBox12.Value = " "
TextBox13.Text = " "
TextBox14.Value = " "
MsgBox "บันทึกข้อมูลสำเร็จ"
End If
End Sub