Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hỏi] Import nhiều file Excel vào Table Access
#1
Em chào các bác ạ, chả là em có 28 file excel với cấu trúc giống hệt nhau, như ở đây ạ, khác nhau ở số liệu, em chỉ cần lấy cuối kỳ tức là ở Sheet: "G011241" từ range "H19:I833" là đủ, rồi nhập vào acceess để tính toán, làm thì làm trên Excel cũng được nhưng cái khâu bật 28 bảng tính lên, copy paste nó vào file Excel có chứa sẵn các công thức để tính ra các thứ cần để làm báo cáo thì những người khác hơi lớn tuổi làm hơi chậm và còn nhầm nữa, nên tháng này em định nhờ các bác xem có cách nào có thể ví dụ như làm button chọn Folder cần nhập (hoặc chọn lần lượt 28 file cũng được), copy range kia vào access để tính toán không ạ. Và em cũng chưa rõ là có thể nhập vào cùng 1 table được không, hay là vào 28 table (Mã KH ở đây là 349020XX: G01124-34902075-34902075-201806-SI-M-01.XLSX). Em cũng tham khảo và cũng đang dùng 1 bộ code nhập 1 file excel mình thích vào 1 table chỉ định sẵn với đường dẫn địa chỉ tương đối; còn với vụ nhiều file excel em không biết biến tấu thế nào ạ. Mong các bác trên đây hướng dẫn hộ em ạ, hoặc cho em cái Demo e nghiên cứu[url=http://www.mediafire.com/file/13nv1bl5e68t30u/G01124-34902075-34902075-201806-SI-M-01.XLSX][/url]
Chữ ký của vuthaiha90 vuthaiha90,gia nhập Thủ Thuật Access từ 26-02 -16.
Reply
Những người đã cảm ơn
#2
Vụ này không khó nhưng hỏi thêm bạn mấy ý:
- Cái range "H19:I833" bạn có thể can thiệp đặt thuộc tính Name cho nó được không? Menu Name Defined.
- Tên sheet là không đổi?
- 28 sheet phân biệt với nhau thông qua thông tin gì?
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
(03-07-18, 09:08 PM)ongke0711 Đã viết: Vụ này không khó nhưng hỏi thêm bạn mấy ý:
- Cái range "H19:I833" bạn có thể can thiệp đặt thuộc tính Name cho nó được không? Menu Name Defined.
- Tên sheet là không đổi?
- 28 sheet phân biệt với nhau thông qua thông tin gì?

Dạ thưa bác:
- File này không can thiệp chỉnh sửa được gì ạ, như em làm hiện tại thì copy paste sang file excel khác rồi mới cộng trừ nhân chia tính toán được ạ
- Tên Sheet trong từng file là không thay đổi: có 2 sheet cố định mang tên G011241 (nội bảng) và G011242 (ngoại bảng), em chỉ cần dữ liệu nội bảng cuối kỳ với range là "H19:I833"
- 28 file chứ k phải 28 sheet bác ạ, có thay đổi theo Mã KH, như em viết ở trên đó ạ:
       + G01124-34902075-34902075-201806-SI-M-01.XLSX====> 34902075 là Mã của KH mang tên Thái Thịnh
       + G01124-34902076-34902076-201806-SI-M-01.XLSX====> 34902076 là Mã của KH mang tên Thụy Quỳnh
......
Có thể chỉ quan tâm tới mã ấy để làm điều kiện gán vào access được không bác; vì nếu gửi lần 1 mà sai sót ở đâu, phải gửi lại thì sẽ thành "...SI-M-02.xlsx" hoặc 03, 04, 05 đến bao giờ đúng thì thôi; nếu gửi đúng rồi mà lại quá hạn phải nộp báo cáo bảng cân đối thì lại phải thành "...BI-M-05.xlsx" chả hạn.
Chữ ký của vuthaiha90 vuthaiha90,gia nhập Thủ Thuật Access từ 26-02 -16.
Reply
Những người đã cảm ơn
#4
(04-07-18, 08:20 AM)vuthaiha90 Đã viết: Có thể chỉ quan tâm tới mã ấy để làm điều kiện gán vào access được không bác; vì nếu gửi lần 1 mà sai sót ở đâu, phải gửi lại thì sẽ thành "...SI-M-02.xlsx" hoặc 03, 04, 05 đến bao giờ đúng thì thôi; nếu gửi đúng rồi mà lại quá hạn phải nộp báo cáo bảng cân đối thì lại phải thành "...BI-M-05.xlsx" chả hạn.

Theo tôi, đối với trường hợp bị sai sót gửi lại file Excel thì khi import vào table Access, sẽ xoá Mã KH đang có trong table, import file mới nhất vô thôi.
Cách làm dự tính như sau:
- Chọn Folder chứa toàn bộ file excel cần import.
- Dùng vòng lặp quét từng file excel và import. Sẽ tách mã KH trong tên file để đưa vô 1 field trong Table import để phục vụ việc lọc dữ liệu.
- Mỗi khi có folder mới thì sẽ xoá toàn bộ record cũ trong table rồi import mới vào.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
(04-07-18, 09:54 AM)ongke0711 Đã viết:
(04-07-18, 08:20 AM)vuthaiha90 Đã viết: Có thể chỉ quan tâm tới mã ấy để làm điều kiện gán vào access được không bác; vì nếu gửi lần 1 mà sai sót ở đâu, phải gửi lại thì sẽ thành "...SI-M-02.xlsx" hoặc 03, 04, 05 đến bao giờ đúng thì thôi; nếu gửi đúng rồi mà lại quá hạn phải nộp báo cáo bảng cân đối thì lại phải thành "...BI-M-05.xlsx" chả hạn.

Theo tôi, đối với trường hợp bị sai sót gửi lại file Excel thì khi import vào table Access, sẽ xoá Mã KH đang có trong table, import file mới nhất vô thôi.
Cách làm dự tính như sau:
- Chọn Folder chứa toàn bộ file excel cần import.
- Dùng vòng lặp quét từng file excel và import. Sẽ tách mã KH trong tên file để đưa vô 1 field trong Table import để phục vụ việc lọc dữ liệu.
- Mỗi khi có folder mới thì sẽ xoá toàn bộ record cũ trong table rồi import mới vào.
Dạ đúng rồi ạ, luôn lấy 28 bản đúng cuối cùng dù cho gửi muộn hay đúng thời hạn ạ, cho chung vào 1 folder, rồi import vào table. Sang đến tháng sau cũng không cần dùng lại dữ liệu cũ nên xóa các record cũ đi. Công việc của em đúng là như thế đấy ạ. Bác có thể demo hộ em rồi em tự nghiên cứu và áp vào chương trình được không ạ
Chữ ký của vuthaiha90 vuthaiha90,gia nhập Thủ Thuật Access từ 26-02 -16.
Reply
Những người đã cảm ơn
#6
Cũng có thể làm ngay trên Excel mà không cần phải Import vô Access. Dùng code VBA for Excel không mở trực tiếp 28 file Ex đâu. Thuật toán cũng giống như ongke0711 đã tình bày
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#7
(04-07-18, 03:06 PM)Xuân Thanh Đã viết: Cũng có thể làm ngay trên Excel mà không cần phải Import vô Access. Dùng code VBA for Excel không mở trực tiếp 28 file Ex đâu. Thuật toán cũng giống như ongke0711 đã tình bày

Vâng, nếu vậy thì add code đó thẳng vào luôn file Excel có sẵn các công thức tính toán của em cũng được ạ. Tính toán ở bên nào cũng được, miễn ra kết quả đúng và nhanh ạ. Mà tại kiến thức về VBA của em con non kém ạ
Chữ ký của vuthaiha90 vuthaiha90,gia nhập Thủ Thuật Access từ 26-02 -16.
Reply
Những người đã cảm ơn
#8
(04-07-18, 05:06 PM)vuthaiha90 Đã viết: Vâng, nếu vậy thì add code đó thẳng vào luôn file Excel có sẵn các công thức tính toán của em cũng được ạ. Tính toán ở bên nào cũng được, miễn ra kết quả đúng và nhanh ạ. Mà tại kiến thức về VBA của em con non kém ạ

Xem file này. Để dùng được thì
1/ Mở file Excel trống. Vào Menu File == > Options == > Trust Center ==> Trust Center Settings ==> Macro Settings ==> Tích chọn Enable all macros. Đóng Excel
2/ Mở file Tong Hop.xlsm. Đọc hướng dẫn trong sheet Main và làm theo
Thân mến


P/s : Download file ở bài dưới #9


File đính kèm
.zip   Tong Hop.zip (Kích cỡ: 50.04 KB / Tải về: 5)
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn vuthaiha90
#9
(04-07-18, 07:20 PM)Xuân Thanh Đã viết:
(04-07-18, 05:06 PM)vuthaiha90 Đã viết: Vâng, nếu vậy thì add code đó thẳng vào luôn file Excel có sẵn các công thức tính toán của em cũng được ạ. Tính toán ở bên nào cũng được, miễn ra kết quả đúng và nhanh ạ. Mà tại kiến thức về VBA của em con non kém ạ

Xem file này. Để dùng được thì
1/ Mở file Excel trống. Vào Menu File == > Options == > Trust Center ==> Trust Center Settings ==> Macro Settings ==> Tích chọn Enable all macros. Đóng Excel
2/ Mở file Tong Hop.xlsm. Đọc hướng dẫn trong sheet Main và làm theo
Thân mến

Dowload lại File dưới đây. Hôm qua viết nhanh chưa kiểm soát còn thiếu dòng code xóa dữ liệu cũ. Sory


File đính kèm
.zip   Tong Hop.zip (Kích cỡ: 50.28 KB / Tải về: 4)
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#10
Phiên bản Access.  007

Link:http://www.mediafire.com/file/ryj24ypbgm...accdb/file
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn vuthaiha90


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Demo Import/Export Excel + Hàm Liệt tên ALL Access maidinhdan 68 8,341 28-06-18, 10:32 PM
Bài mới nhất: maidinhdan
  Chèn âm thanh vào file Access tt1212 8 1,982 21-05-18, 04:10 PM
Bài mới nhất: le thai hoa
  [Hỏi] Trích ngấu nhiên dữ liệu trong Table vuthaiha90 7 336 22-04-18, 12:43 PM
Bài mới nhất: vuthaiha90
  [Video]Tạo Thư mục chia sẽ file qua LAN và Internet maidinhdan 8 577 20-03-18, 11:37 PM
Bài mới nhất: maidinhdan
  [Help] Dùng Google Drive để lưu trữ database chung - dùng chung cho nhiều máy. vkaccess 1 244 20-03-18, 02:22 AM
Bài mới nhất: vkaccess

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line