doveandrose
hello
- Tham gia
- 3/7/09
- Bài viết
- 2,372
- Được thích
- 2,263
hình như mỗi người có 1 cái số bạn ơi . mình ít khi hỏi bài . nhưng cứ hễ gửi bài hỏi là không ai trả lời .avatar bốc vậy sao không có ai trả lời ta......hehehehhe
hình như mỗi người có 1 cái số bạn ơi . mình ít khi hỏi bài . nhưng cứ hễ gửi bài hỏi là không ai trả lời .![]()
Sub compare_sheets()
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
With cn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=" & ThisWorkbook.FullName & ";" & _
"Extended Properties=Excel 8.0;"
.Open
End With
Dim rst As ADODB.Recordset
Set rst = cn.Execute("select * from [sheet1$A3:A10]")
Set rst = cn.Execute("select * from [sheet1$F3:F10]")
rst.Close
cn.Close
End Sub
thử ADO lần đầu tiên
Mã:Sub compare_sheets() Dim cn As ADODB.Connection Set cn = New ADODB.Connection With cn .Provider = "Microsoft.Jet.OLEDB.4.0" .ConnectionString = "Data Source=" & ThisWorkbook.FullName & ";" & _ "Extended Properties=Excel 8.0;" .Open End With Dim rst As ADODB.Recordset Set rst = cn.Execute("select * from [sheet1$A3:A10]") Set rst = cn.Execute("select * from [sheet1$F3:F10]") rst.Close cn.Close End Sub
ráng lắm cũng chỉ nhiêu đó, rồi làm sao đập nó xuống sheet??? hihihihih
thử ADO lần đầu tiên
Mã:Sub compare_sheets() Dim cn As ADODB.Connection Set cn = New ADODB.Connection With cn .Provider = "Microsoft.Jet.OLEDB.4.0" .ConnectionString = "Data Source=" & ThisWorkbook.FullName & ";" & _ "Extended Properties=Excel 8.0;" .Open End With Dim rst As ADODB.Recordset Set rst = cn.Execute("select * from [sheet1$A3:A10]") Set rst = cn.Execute("select * from [sheet1$F3:F10]") rst.Close cn.Close End Sub
ráng lắm cũng chỉ nhiêu đó, rồi làm sao đập nó xuống sheet??? hihihihih
ờ vạn sự khởi đầu nan mà . làm sao đưa xuống sheet đi uống cafe Bến Nghé xong trả hết chữ cho các thầy rồi hử .
ở đây select từ 1 bảng thì đơn giản . mà dạng select từ 2 bảng thì ADO nó lại tự động đi ghép mỗi dòng của bảng 1 gắn với tất cả các dòng của bảng 2 . thành ra bảng mới gồm 8 x 8 = 64 dòng chứ không ra được như vùng [M3:N10]
mình không chắc có câu lệnh nào chỉ gắn đơn từng dòng bảng 1 với 1 dòng của bảng 2 không nên mới đi kiếm thầy tầm sư học đạo ấy mà . nếu không có cách nào khác thì đành dùng lệnh Select 2 lần vậy ....