- Tham gia
- 29/4/08
- Bài viết
- 95
- Được thích
- -2
Sub Report()
'1. Tao doi tuong muon lay du lieu
Dim cn As Object
Set cn = CreateObject("ADODB.connection")
'2. Tui chua du lieu
Dim rst As Object
Set rst = CreateObject("ADODB.recordset")
'3. Tao duong dan
Dim address As String
address = "C:\Users\Administrator\Downloads\dang_dong.xlsm"
'4.Mo ket noi
cn.Open ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & address & ";Extended Properties=""Excel 12.0 Xml;HDR=No""")
'5. Cho du lieu vao tui va loc
rst.Open ("SELECT * FROM [sheet1$A2:I] WHERE f1 is not Null"), cn
'6. Xoa Du lieu cu va gan du lieu moi
Sheet1.Range("a1:i1000").ClearContents
Sheet1.Range("a3").CopyFromRecordset rst
Sheet1.Range("a3").CurrentRegion.EntireColumn.AutoFit
End Sub
Em không thấy code trong file ExcelChạy thử sub report, sửa đường dẫn nếu file đóng lưu nơi khác.
Cho tôi hỏi thêm: Nếu file dang_dong.xlsm đang mở thì code phải như thế nào để không bị lỗi.Xem và tải lại #2
ok rồi, không còn lỗi nữa. Cảm ơn bạn.Control + S (lưu file trước khi chạy code không cần đóng file)
Chụp lại thông báo lỗi thế nào ?
Được rồi anh ạ, e cám ơn nhiều, nếu không muốn ghi ra sheet mà em muốn đưa vào mảng để xử lý tiếp thì sửa sao bác chỉ giúp em thêm tí nhéChạy thử sub report, sửa đường dẫn nếu file đóng lưu nơi khác.
Mã:Sub Report() '1. Tao doi tuong muon lay du lieu Dim cn As Object Set cn = CreateObject("ADODB.connection") '2. Tui chua du lieu Dim rst As Object Set rst = CreateObject("ADODB.recordset") '3. Tao duong dan Dim address As String address = "C:\Users\Administrator\Downloads\dang_dong.xlsm" '4.Mo ket noi cn.Open ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & address & ";Extended Properties=""Excel 12.0 Xml;HDR=No""") '5. Cho du lieu vao tui va loc rst.Open ("SELECT * FROM [sheet1$A2:I] WHERE f1 is not Null"), cn '6. Xoa Du lieu cu va gan du lieu moi Sheet1.Range("a1:i1000").ClearContents Sheet1.Range("a3").CopyFromRecordset rst Sheet1.Range("a3").CurrentRegion.EntireColumn.AutoFit End Sub
Nghiên cứu file này nha.không muốn ghi ra sheet mà em muốn đưa vào mảng để xử lý tiếp thì sửa sao bác chỉ giúp em thêm tí nhé
Xác định dòng cuối trước khi ghi.không đè vào dữ liệu cũ
Sao lưu gọi là để ăn tiền cơ quan.Vậy làm sao kiểm tra được dữ liệu nhập vào.
...
Chẳng may code lỗi không lưu, cuối tháng mở ra thì...code sao lưu vào file đang đóng