อัพเดทข้อมูลข้ามไฟล์
Posted: Tue Dec 17, 2013 6:14 pm
จากโค๊ดด้านล่าง ผมไม่แน่ใจว่ามีอะไรผิดพลาด โค๊ดไม่อัพเดทข้อมูลให้ ซึ่งปกติหากเปิดไฟล์ทั้งสองอยู่ ก็สามารถอัพเดทข้อมูลได้ปกติครับ รบกวนดูให้หน่อยครับ
Code: Select all
Option Explicit
Dim db As Worksheet
Dim ws As Worksheet
Dim objWorkbook As Workbook
Private Sub cmd_save_Click()
Set objWorkbook = Workbooks.Open("D:\ระบบงานออฟฟิศ\database.xlsm")
Set db = objWorkbook.Sheets("tbl_supplier")
Set ws = Workbooks("center.xlsm").Worksheets("temp_sup")
With Application
.DisplayAlerts = False
.ScreenUpdating = False
End With
Dim rsAll As Range, rtAll As Range
Dim rs As Range, i As Integer
If Me.txt_name <> "" Then
Set rsAll = ws.Range("A13:K13")
Set rtAll = db.Range("A2", db.Range("A" & Rows.Count).End(xlUp))
For Each rs In rsAll
For i = rtAll.Count To 1 Step -1
If rs = rtAll(i) And rs.Offset(0, 0) = rtAll(i).Offset(0, 0) Then
rs.Offset(0, 1).Resize(1, 10).Copy
rtAll(i).Offset(0, 1).PasteSpecial xlPasteValues
Application.CutCopyMode = False
MsgBox ("อัพเดทข้อมูลเรียบร้อยแล้ว")
ws.Range("C17:K17").ClearContents
End If
Next i
Next rs
Else
MsgBox "คุณยังไม่ระบุชื่อบุคคล", vbCritical
End If
objWorkbook.Close True
With Application
.DisplayAlerts = True
.ScreenUpdating = True
End With
End Sub