เรียนอาจารย์และท่านผู้รู้ช่วยเรื่องปรับ Code ค่ะ
ต้องการปรับ Code เดิมจากไฟล์ Inventory.Share ชีท Enterthedata เมื่อกดปุ่ม Record คัดลอกนำข้อมูลไปไว้ที่ชีท Database ไฟล์ Inventory.Share Code เดิมตามด้านล่างนี้
Code: Select all
Sub PasteData()
Dim i As Integer
Dim rs As Range
Dim rt As Range
Application.ScreenUpdating = False
i = Worksheets("Enterthedata").Range("C225")
With Worksheets("Template")
Set rs = .Range(.Range("A2"), .Range("AC" & i + 1))
End With
Set rt = Worksheets("Database").Range("A65536").End(xlUp).Offset(1, 0)
If Worksheets("Enterthedata").Range("C225") = True Then
MsgBox "Please check your data. This transaction already recorded."
Exit Sub
End If
If 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
Application.CutCopyMode = False
Sheets("Enterthedata").Range("D2,B204:B220,D204:D220,L204:L220,D222, E204:F220").ClearContents
With Worksheets("Enterthedata")
If Len(.Range("M2")) = 6 Then
.Range("M2") = Left(.Range("M2"), 2) & Right(.Range("M2"), 4) + 1
ElseIf Len(.Range("M2")) = 7 Then
.Range("M2") = Left(.Range("M2"), 1) & Right(.Range("M2"), 6) + 1
ElseIf Len(.Range("M2")) = 8 Then
.Range("M2") = Left(.Range("M2"), 1) & Right(.Range("M2"), 7) + 1
Else
.Range("M2") = .Range("M2") + 1
End If
End With
Application.ScreenUpdating = True
End Sub
ต้องการปรับ Code ให้คัดลอกข้อมูลไปไว้ที่ชีท Sheet1 ไฟล์ BookShare.xlsx แทนค่ะ
ได้ลองปรับ Code ตามด้านล่างนี้ ยังไม่ได้ค่ะ
Code: Select all
Sub PasteData()
Dim wbShare As Workbook
Dim formBook As Workbook
Dim i As Integer
Dim rs As Range
Dim rt As Range
Set formBook = ThisWorkbook
Set wbShare = Workbooks("BookShare.xlsx")
Application.ScreenUpdating = False
i = Worksheets("Enterthedata").Range("C225")
With Worksheets("Template")
Set rs = .Range(.Range("A2"), .Range("AB" & i + 1))
End With
wbShare.Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
If Worksheets("Enterthedata").Range("C225") = True Then
MsgBox "Please check your data. This transaction already recorded."
Exit Sub
End If
If 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
Application.CutCopyMode = False
Sheets("Enterthedata").Range("D2,B204:B220,D204:D220,L204:L220,D222, E204:F220").ClearContents
With Worksheets("Enterthedata")
If Len(.Range("M2")) = 6 Then
.Range("M2") = Left(.Range("M2"), 2) & Right(.Range("M2"), 4) + 1
ElseIf Len(.Range("M2")) = 7 Then
.Range("M2") = Left(.Range("M2"), 1) & Right(.Range("M2"), 6) + 1
Else
End If
End With
Application.ScreenUpdating = True
End Sub
error ตามภาพนี้ค่ะ ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.