pass_everything
Thành viên mới

- Tham gia
- 20/5/09
- Bài viết
- 1
- Được thích
- 0
Hi everybody
Mình đang viết 1 đoạn code để import dữ liệu từ Excel vào Access. mình đã thử đoạn code của anh Duyệt:
Đoạn code này duyệt theo hàng đến khi gặp ô trống thì dừng lại nhưng mình muốn sửa thành duyệt theo cột, không biết bạn nào có thể giúp mình không.
Trân thành cảm ơn.
Mình đang viết 1 đoạn code để import dữ liệu từ Excel vào Access. mình đã thử đoạn code của anh Duyệt:
Mã:
[SIZE=3][COLOR=blue]Sub[/COLOR] ADOFromExcelToAccess()
[COLOR=green]' Xuất dữ liệu từ Active sang một bảng trong Access[/COLOR]
[COLOR=green]' Bạn phải chỉnh lại thủ tục này trước khi sử dụng[/COLOR]
[COLOR=blue]Dim[/COLOR] cn [COLOR=blue]As[/COLOR] ADODB.Connection, rs [COLOR=blue]As[/COLOR] ADODB.Recordset, r [COLOR=blue]As[/COLOR] [COLOR=blue]Long[/COLOR]
[COLOR=green]' Kết nối vào CSDL Access [/COLOR]
[COLOR=blue]Set[/COLOR] cn = [COLOR=blue]New[/COLOR] ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _ "Data Source=C:\FolderName\DataBaseName.mdb;"
[COLOR=green]' Mở một recordseet mới[/COLOR]
[COLOR=blue]Set[/COLOR] rs = [COLOR=blue]New[/COLOR] ADODB.Recordset
rs.Open "TableName", cn, adOpenKeyset, adLockOptimistic, adCmdTable
[COLOR=green]' Tất cả mẫu tin trong bảng[/COLOR]
r = 3 [COLOR=green]' Hàng bắt đầu trong worksheet[/COLOR]
[COLOR=blue]Do[/COLOR] [COLOR=blue]While[/COLOR] Len(Range("A" & r).Formula) > 0
[COLOR=green]' Lập lại cho đến khi gặp một ô trống trong cột A[/COLOR]
[COLOR=blue]With[/COLOR] rs
.AddNew [COLOR=green]' [/COLOR][COLOR=#008000]tạo một mẫu tin mới[/COLOR]
[COLOR=green]' add values to each field in the record[/COLOR]
.Fields("FieldName1") = Range("A" & r).Value
.Fields("FieldName2") = Range("B" & r).Value
.Fields("FieldNameN") = Range("C" & r).Value
[COLOR=green]' Thêm vào các trường khác nếu cần thiết...[/COLOR]
.Update [COLOR=green]' lưu mẫu tin mới này[/COLOR]
[COLOR=blue]End[/COLOR] [COLOR=blue]With[/COLOR]
r = r + 1 [COLOR=green]' [/COLOR][COLOR=#008000]Hàng mới[/COLOR]
[COLOR=blue]Loop[/COLOR]
rs.Close
[COLOR=blue]Set[/COLOR] rs = [COLOR=blue]Nothing[/COLOR]
cn.Close
[COLOR=blue]Set[/COLOR] cn = [COLOR=blue]Nothing[/COLOR]
[COLOR=blue]End[/COLOR] [COLOR=blue]Sub[/COLOR]
[/SIZE]
Trân thành cảm ơn.