snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
'Other code
With wbShare
'e = .Sheets("Sheet1").Range("e" & Rows.Count).End(xlUp).Value + 1
Select Case formBook.Sheets("EnterThedata").Range("o2").Value
Case "ใบกำกับภาษี"
e = formBook.Sheets("Document").Range("c2")
Case "ใบส่งสินค้าชั่วคราว"
e = formBook.Sheets("Document").Range("c3")
Case "ใบลดหนี้"
e = formBook.Sheets("Document").Range("c4")
End Select
formBook.Worksheets("Enterthedata").Range("m2").Value = e
' With wbShare
' o = .Sheets("Sheet1").Range("d" & Rows.Count).End(xlUp) = formBook.Worksheets("Enterthedata").Range("n2")
' End With
End With
'Other code
Sub PasteData()
Dim wbShare As Workbook
Dim formBook As Workbook
Dim rTarget As Range
Dim i As Integer
Dim e As Long
Dim rs As Range
Dim rt As Range
Dim rd As Range
Set formBook = ThisWorkbook
Set wbShare = Workbooks("PoWbShare.xlsx")
Application.ScreenUpdating = False
With wbShare
e = .Sheets("Sheet1").Range("f" & Rows.Count).End(xlUp).Value + 1
Select Case formBook.Sheets("EnterThedata").Range("o2").Value
Case "ใบกำกับภาษี"
e = formBook.Sheets("Document").Range("c2")
Case "ใบส่งสินค้าชั่วคราว"
e = formBook.Sheets("Document").Range("c3")
Case "ใบลดหนี้"
e = formBook.Sheets("Document").Range("c4")
End Select
formBook.Worksheets("Enterthedata").Range("m2").Value = e
End With
With formBook
i = .Worksheets("Enterthedata").Range("C225").Value
End With
wbShare.Save
With formBook
i = .Worksheets("Enterthedata").Range("C225").Value
End With
With formBook.Worksheets("Template")
Set rs = .Range(.Range("A2"), .Range("AD" & i + 1))
End With
Set rt = wbShare.Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
If formBook.Worksheets("Enterthedata").Range("C225") = True Then
End If
With formBook
i = formBook.Sheets("Enterthedata").Range("C225").Value
End With
If formBook.Worksheets("Enterthedata").Range("B204") = "" Then
MsgBox "Your data is empty. Fill your data and click record button again."
Exit Sub
End If
rs.Copy: rt.PasteSpecial xlPasteValues
wbShare.Save
formBook.Save
formBook.Activate
Range("D2").Select
Application.CutCopyMode = False
formBook.Sheets("Enterthedata").Range("D2,B204:B220,D204:D220,D222, E204:F220,O204,N204:N220").ClearContents
Application.ScreenUpdating = True
End Sub
Sub AutoFilter()
Windows("PoWbShare.xlsx").Activate
ActiveWindow.WindowState = xlNormal
ActiveWindow.WindowState = xlNormal
On Error Resume Next
ActiveSheet.ShowAllData
On Error GoTo 0
ActiveWorkbook.Save
End Sub
อาจารย์คะ จากโพสต์ที่ถามมาก่อนหน้านี้ สรุปปัญหาไม่ได้อยู่ที่ Code ใช่ไหมคะ เพราะแค่แก้สูตรที่คอลัมน์ C ชีท Document ไฟล์ Form ก็สามารถใช้ได้ตามต้องการค่ะ และทดลองเปลี่ยนสลับคอลัมน์ D และคอลัมน์ E ที่ฐานข้อมูลเลขที่ก็รันได้ตามต้องการค่ะ แต่มีข้อสงสัยแค่ปรับสูตรเท่านั้นทำไม่ไฟล์ Form.xlsm ถึงเล็กลงมายมายค่ะ
suka wrote:ขอความช่วยเหลือค่ะ ขอรบกวนช่วยทดสอบโค๊ดไฟล์แนบชีท Form เซลล์ O2 เลือกเอกสาร เซลล์ M2 เป็นตัวลขสุดท้ายจากไฟล์ PWbShare Code ไม่บวกเลขเพิ่มเมื่อบันทึกข้อมูลไปที่ฐานข้อมูลเลขสุดท้ายเลขที่คอลัมน์ F ไฟล์ PWbShare ค่ะ ขอบตุณค่ะ
ไฟล์ที่แนบมานี้ใช้ได้แล้วค่ะ ขอบคุณค่ะอาจารย์
You do not have the required permissions to view the files attached to this post.
suka wrote:ทดลองเปลี่ยนสลับคอลัมน์ D และคอลัมน์ E ที่ฐานข้อมูลเลขที่ก็รันได้ตามต้องการค่ะ แต่มีข้อสงสัยแค่ปรับสูตรเท่านั้นทำไม่ไฟล์ Form.xlsm ถึงเล็กลงมายมายค่ะ