เบื้องต้นผมได้ลองทำดูแล้ว
1.พอกดบันทึกข้อมูลโชว์ที่ listbox รูปที่ 1 ตามต้องการครับ
แต่ปัญหาที่พบคือ เมื่อ รันหรือเข้าฟอร์มใหม่ ค่าเก่าไม่มาแสดงครับ
รูป 2
ต้องการเมื่อเปิดฟอร์มขึ้นมาใหม่ ค่าใน ชีท แสดงใน listbox เลย โดยที่ยังไม่กดบันทึก หรือ กดบันทึกข้อมูล ครับ
Code: Select all
Sub Submitform2()
Dim sh As Worksheet
Dim iRow As Long
Set sh = ThisWorkbook.Sheets("Database")
iRow = [Counta(Database!A:A)] + 1
With sh
.Cells(iRow, 1) = iRow - 1
.Cells(iRow, 3) = Record_Form.NoTxt.Value
.Cells(iRow, 2) = Record_Form.BookTxt.Value
.Cells(iRow, 10) = [Text(now(),"DD-MM-YYYY HH:MM:SS")]
End With
With Record_Form
.ListDatabase.ColumnCount = 10
.ListDatabase.ColumnHeads = True
.ListDatabase.ColumnWidths = "30,60,75,40,60,45,55,70,70,45"
If iRow > 1 Then
.ListDatabase.RowSource = "Database!A2:I" & iRow
Else
.ListDatabase.RowSource = "Database!A2:I2"
End If
End With
End Sub
You do not have the required permissions to view the files attached to this post.