เรียนอาจารย์และท่านผู้รู้ค่ะ
ที่ไฟล์ FrRM_ex ชีท FormRM_ex เซลล์ C8:I11 ใช้สูตรดึงวัตถุดิบมาเป็นชุดตามรหัสจากเซลล์ J5 จากตัวอย่างไฟล์แนบที่เซลล์ K8:L12 กรอกตัวเลขครบทุกแถว Code ไม่มีปัญหาใดใช้ได้ค่ะ
หากมีการกรอกตัวเลขไม่ครบ ตัวอย่างเช่นเซลล์ K8:L12 แถวที่ 1 กรอกจำนวน แถวที่ 2 ว่าง แถวที่ 3 กรอกจำนวน แถวที่ 4 กรอกจำนวน ติดปัญหาค่ะ Code นำข้อมูลแถวที่ 1-3 มาแถวที่ 4 ไม่มาค่ะ
ความต้องการให้นำข้อมูลมาเฉพาะแถวที่ใส่จำนวนตัวเลขมาเท่านั้นค่ะ แถวไหนไม่มีตัวเลขไม่ต้องนำมาค่ะ โค๊ดด้านล่างนี้ต้องการอย่างไรคะ
ตัวอย่างที่ต้องการตามไฟล์ Material_BSh ที่ระบายสีเหลืองค่ะ Code ติดที่ระบายสีแดงค่ะ
ขอบคุณค่ะ
Code: Select all
Sub MainCode_ex()
Dim formBook As Workbook
Dim i As Integer
Dim e As Long
Dim rs As Range
Dim rt As Range
Dim rk As Range
Set formBook = ThisWorkbook
Set wbShare = Workbooks("Material_BSh.xlsx")
With wbShare
e = .Sheets("Stock_MR").Range("B" & Rows.Count).End(xlUp).Value + 1 'หาเลขสุดท้ายแลัว + 1
formBook.Worksheets("FormRM_ex").Range("E5").Value = e
End With
wbShare.Save
i = Worksheets("FormRM_ex").Range("B6").Value
With formBook.Worksheets("Template")
Set rs = .Range(.Range("a2"), .Range("p" & i + 1))
End With
Set rt = wbShare.Sheets("Stock_MR").Range("A1048576").End(xlUp).Offset(1, 0)
If Worksheets("FormRM_ex").Range("l5") = True Then
MsgBox "Please check your data. This transaction already recorded."
Exit Sub
End If
If Worksheets("FormRM_ex").Range("l5") = "" Then
MsgBox "Your data is empty. Fill your data and click record button again."
Exit Sub
End If
rs.Copy: rt.PasteSpecial xlPasteValues
Sheets("FormRM_ex").Range("k8:l12,n8:n12").ClearContents
With formBook.Sheets("FormRM_ex")
.Range("E5") = .Range("E5") + 1
End With
Application.CutCopyMode = False
End Sub
You do not have the required permissions to view the files attached to this post.