nxchuongnuce
Thành viên mới

- Tham gia
- 5/4/16
- Bài viết
- 2
- Được thích
- 0
Em có sưu tầm được 1 đoạn code lấy dữ liệu từ Access vào Excel, có mấy vấn đề này nhờ ae giúp đỡ mấy vấn đề sau:
1. Chỉnh giúp em để khi chạy code nó hiện lên bảng open để chọn đường dẫn và file Access.
2. Trong file Access có cột "Ouput Case" (có dấu cách) thì em không copy vào được.
3. Cột C trong file Excel em muốn nối cột Story và cột Column trong file Access thì làm thế nào cho nhanh hơn ạ (em đang dùng hàm For để nối).
File Access em không gửi được do không hỗ trợ định dạng nên em nén vào ạ!
Code của em đây ạ, nhờ ae giúp đỡ!
Sub AccessToExcel()
Dim cn As Object
Set cn = CreateObject("ADODB.Connection")
cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.Path & "\Column forces.accdb"
Sheet1.Range("A3").CopyFromRecordset cn.Execute("Select Story,Column From [Element Forces - Columns]")
Sheet1.Range("E3").CopyFromRecordset cn.Execute("Select Station,P,V2,V3,T,M2,M3 From [Element Forces - Columns]")
CO = Application.WorksheetFunction.CountA(Sheet1.[A3:A632911])
For i = 1 To CO
Sheet1.Cells(2 + i, "C") = Sheet1.Cells(2 + i, "A") & Sheet1.Cells(2 + i, "B")
Next i
End Sub
1. Chỉnh giúp em để khi chạy code nó hiện lên bảng open để chọn đường dẫn và file Access.
2. Trong file Access có cột "Ouput Case" (có dấu cách) thì em không copy vào được.
3. Cột C trong file Excel em muốn nối cột Story và cột Column trong file Access thì làm thế nào cho nhanh hơn ạ (em đang dùng hàm For để nối).
File Access em không gửi được do không hỗ trợ định dạng nên em nén vào ạ!
Code của em đây ạ, nhờ ae giúp đỡ!
Sub AccessToExcel()
Dim cn As Object
Set cn = CreateObject("ADODB.Connection")
cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.Path & "\Column forces.accdb"
Sheet1.Range("A3").CopyFromRecordset cn.Execute("Select Story,Column From [Element Forces - Columns]")
Sheet1.Range("E3").CopyFromRecordset cn.Execute("Select Station,P,V2,V3,T,M2,M3 From [Element Forces - Columns]")
CO = Application.WorksheetFunction.CountA(Sheet1.[A3:A632911])
For i = 1 To CO
Sheet1.Cells(2 + i, "C") = Sheet1.Cells(2 + i, "A") & Sheet1.Cells(2 + i, "B")
Next i
End Sub