snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ต้องการบันทึกจำนวนสินค้าที่คอลั่ม I อ้างอิงจาก คอลั่ม A(รหัสใบเสร็จ) และคอลั่ม B (partnumber) โดยการบันทึกจาก Userform แต่ติดปัญหา แก้ได้แต่บรรทัดบนจากการอิงคอม A (รหัสใบเสร็จ) ขอบคุณครับ
Private Sub CommandButton3_Click()
Dim FindRow1 As Long
Dim N As Long
Dim EndRow As Long
EndRow = Module1.EndRow(BillDBItem, "B")
FindRow1 = Module1.FindRow(BillDBItem, "A", ComboBox1.Text)
For N = 2 To FindRow1
If Val(BillDBItem.Range("A" & FindRow1).Value) = Val(ComboBox1.Text) Then
BillDBItem.Range("I" & EndRow).Value = PQuantity.Text
BillDBItem.Range("G" & EndRow).Value = CDate(Now)
End If
Next N
MsgBox "á¡éä¢ÃÒ¡ÒÃÊÔ¹¤éÒàÃÕºÃéÍÂ"
ThisWorkbook.Save
PCode.Text = Empty
PName.Text = Empty
Call ClearData
Call AddData
Call ShowList
End Sub
You do not have the required permissions to view the files attached to this post.
'Other code
EndRow = Module1.EndRow(BillDBItem, "B")
' FindRow1 = Module1.FindRow(BillDBItem, "A", ComboBox1.Text)
For N = 2 To EndRow
If Val(BillDBItem.Range("A" & N).Value) = Val(ComboBox1.Text) _
And BillDBItem.Range("B" & N).Value = PCode.Text Then
BillDBItem.Range("I" & N).Value = PQuantity.Text
BillDBItem.Range("G" & N).Value = CDate(Now)
Exit For
End If
Next N
'Other code
'Other code
EndRow = Module1.EndRow(BillDBItem, "B")
' FindRow1 = Module1.FindRow(BillDBItem, "A", ComboBox1.Text)
For N = 2 To EndRow
If Val(BillDBItem.Range("A" & N).Value) = Val(ComboBox1.Text) _
And BillDBItem.Range("B" & N).Value = PCode.Text Then
BillDBItem.Range("I" & N).Value = PQuantity.Text
BillDBItem.Range("G" & N).Value = CDate(Now)
Exit For
End If
Next N
'Other code