|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
'SQL 方法
Sub MATCHDATA1()
Dim S As String
Dim CN As New ADODB.Connection
Dim RS As New ADODB.Recordset
S = "[" & Sheets(1).Name & "$]"
S1 = Sheets(1).Cells(1, 3)
With CN
.Provider = "MICROSOFT.ACE.OLEDB.12.0"
.ConnectionString = "EXTENDED PROPERTIES=EXCEL 8.0;" & "DATA SOURCE=" & ActiveWorkbook.FullName
.Open
End With
For K = 2 To Sheets(2).Range("A1048576").End(xlUp).Row
SQ = "SELECT*FROM" & S & "WHERE " & S1 & "='" & Sheets(2).Cells(K, 1) & "'"
RS.Open SQ, CN, 3, 1
If RS.RecordCount >= 1 Then
Sheets(2).Cells(K, 2) = RS.Fields(3)
End If
Set RS = Nothing
Next K
CN.Close
Set CN = Nothing
End Sub
'另外一种方法
Sub MATCHDATA()
Dim SH1 As Object
Dim SH2 As Object
Set SH1 = Sheets(1)
Set SH2 = Sheets(2)
For K = 2 To SH1.Range("A1048576").End(xlUp).Row
For K1 = 2 To SH2.Range("A1048576").End(xlUp).Row
If SH1.Cells(K, 3) = SH2.Cells(K1, 1) Then
SH2.Cells(K1, 2) = SH1.Cells(K, 4)
End If
Next K1
Next K
End Sub
|
|