Nhờ các anh chị giúp em viết code update dữ liệu vào DS chung. Thank!
Mình đã dùng vlookup được nhưng mà, nếu không có mã số thì nó báo lỗi #N/A. mà vlookup thì nó đâu có tự thêm dòng được đâu anh. Mình phải tự chèn thue công những người báo lỗi #N/A
Vậy anh giúp em đi. Cám ơn anh trước nhe
Sub HLMT_ADO()
On Error GoTo loi
Set Cn = CreateObject("ADODB.Connection")
Dim mySQL As String, strFile As Variant
strFile = Application.GetOpenFilename()
If strFile <> False Then
[G9:G600].ClearContents
With Cn
mySQL = "UPDATE [Data$A3:F6000] a " _
& "INNER JOIN " _
& "[Excel 8.0;HDR=No;IMEX=2;DATABASE=" & ThisWorkbook.FullName & "].[Sheet1$B9:G600] b " _
& "ON a.F1=b.F1 " _
& "SET b.F6=a.F6"
.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & strFile & _
";Extended Properties=""Excel 8.0;HDR=No;"";"
.Execute mySQL
.Close
End With
End If
Set Cn = Nothing
Exit Sub
loi:
MsgBox Err.Description
End Sub
Sub HLMT_ADO()
On Error GoTo loi
Set Cn = CreateObject("ADODB.Connection")
Dim mySQL, strFile As String
strFile = ThisWorkbook.FullName
With Cn
mySQL = "INSERT INTO [SD CHUNG$] ( F1, F2, F3, F4, F5, F6 ) " & _
"SELECT [DS MOI$].F1, [DS MOI$].F2, [DS MOI$].F3, [DS MOI$].F4, [DS MOI$].F5, [DS MOI$].F6 " & _
"FROM [DS MOI$] LEFT JOIN [SD CHUNG$] ON [DS MOI$].F1=[SD CHUNG$].F1 " & _
"WHERE [DS MOI$].F1 Is Not Null AND [SD CHUNG$].F1 Is Null;"
.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & strFile & _
";Extended Properties=""Excel 8.0;HDR=No;"";"
.Execute mySQL
.Close
End With
Set Cn = Nothing
Exit Sub
loi:
MsgBox Err.Description
End Sub