vuthaiha90 > 03-07-18, 06:05 PM
ongke0711 > 03-07-18, 09:08 PM
vuthaiha90 > 04-07-18, 08:20 AM
(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ì?
ongke0711 > 04-07-18, 09:54 AM
(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.
vuthaiha90 > 04-07-18, 10:22 AM
(04-07-18, 09:54 AM)ongke0711 Đã viết: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 ạ(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.
Xuân Thanh > 04-07-18, 03:06 PM
vuthaiha90 > 04-07-18, 05:06 PM
(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
Xuân Thanh > 04-07-18, 07:20 PM
(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 ạ
Xuân Thanh > 05-07-18, 07:12 AM
(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
ongke0711 > 05-07-18, 11:00 AM