Nhờ các anh chị chỉ giúp em code để chuyển chuỗi thành text
Cột S của em là mã số (ID) của từng thành viên, dữ liệu này là em import từ file báo cáo xuất ra từ phần mềm trên trang Web của công ty.
Tuy nhiên có lẽ dữ liệu này không đồng bộ về mặt định dạng, nên khi em dùng hàm vlookup để lọc thì có lúc được, có lúc không.
Em dùng thêm 1 cột phụ để chuyển dữ liệu này về dạng text ("########") thì mọi thứ ok.
Nhưng do dữ liệu quá nhiều >55.000 hàng nên file chạy rất nặng, em muốn hỏi là thay vì em phải dùng 1 cột phụ với hàm text(S3;"########") cho > 55.000 hàng, thì em có thể dùng VBA để sau khi import xong thì nó chuyển luôn nội dung cột A về dạng TEXT("########") được không ?
Câu hỏi thứ 2 : Em muốn dùng userform để tạo file nhập liệu, vừa cho phép import từ file báo cáo của công ty, vừa cho phép nhập liệu bằng tay (đề phòng trường hợp báo cáo chưa có kịp). Nhờ các anh chị viết giúp em code để có thể imoprt sales report và file báo cáo K2 vào theo cấu trúc file đính kèm.
Vấn đề cần lưu ý là nếu lần trước import dữ liệu đến hàng 500, thì khi nhập liệu bằng tay, nhấn ok, nó sẽ điền nội dung tiếp theo ở hàng 501.
Nếu dữ liệu đã có, mà tiếp tục nhấn nút import dữ liệu thì nó sẽ xóa hết toàn bộ vùng (R3:Z55.000) , rồi chèn dữ liệu từ báo cáo mới vào.
Lưu ý : nếu có import dữ liệu vào thì : cột mã số (cột S và cột V) phải được chuyển về dạng TEXT("########")
Cột W đến cột Z : chuyển về Value (number) . dữ liệu gốc trong file report, phần này đang định dạng kiểu text hay gì đó mà không thể dùng để tính toán được, em phải dùng thêm 4 cột phụ với hàm Value(Substitute( để loại bỏ dấu , thì mới tính toán được.
File report thì em chỉ cần lấy các cột Họ tên TVTC, Mã số, Chức danh, ngày tham gia, Quản lý, Số lượng phát hành, Phí BH mới, Phí BH năm đầu, Phí BH năm 2
Em cảm ơn các anh chị
Cột S của em là mã số (ID) của từng thành viên, dữ liệu này là em import từ file báo cáo xuất ra từ phần mềm trên trang Web của công ty.
Tuy nhiên có lẽ dữ liệu này không đồng bộ về mặt định dạng, nên khi em dùng hàm vlookup để lọc thì có lúc được, có lúc không.
Em dùng thêm 1 cột phụ để chuyển dữ liệu này về dạng text ("########") thì mọi thứ ok.
Nhưng do dữ liệu quá nhiều >55.000 hàng nên file chạy rất nặng, em muốn hỏi là thay vì em phải dùng 1 cột phụ với hàm text(S3;"########") cho > 55.000 hàng, thì em có thể dùng VBA để sau khi import xong thì nó chuyển luôn nội dung cột A về dạng TEXT("########") được không ?
Câu hỏi thứ 2 : Em muốn dùng userform để tạo file nhập liệu, vừa cho phép import từ file báo cáo của công ty, vừa cho phép nhập liệu bằng tay (đề phòng trường hợp báo cáo chưa có kịp). Nhờ các anh chị viết giúp em code để có thể imoprt sales report và file báo cáo K2 vào theo cấu trúc file đính kèm.
Vấn đề cần lưu ý là nếu lần trước import dữ liệu đến hàng 500, thì khi nhập liệu bằng tay, nhấn ok, nó sẽ điền nội dung tiếp theo ở hàng 501.
Nếu dữ liệu đã có, mà tiếp tục nhấn nút import dữ liệu thì nó sẽ xóa hết toàn bộ vùng (R3:Z55.000) , rồi chèn dữ liệu từ báo cáo mới vào.
Lưu ý : nếu có import dữ liệu vào thì : cột mã số (cột S và cột V) phải được chuyển về dạng TEXT("########")
Cột W đến cột Z : chuyển về Value (number) . dữ liệu gốc trong file report, phần này đang định dạng kiểu text hay gì đó mà không thể dùng để tính toán được, em phải dùng thêm 4 cột phụ với hàm Value(Substitute( để loại bỏ dấu , thì mới tính toán được.
File report thì em chỉ cần lấy các cột Họ tên TVTC, Mã số, Chức danh, ngày tham gia, Quản lý, Số lượng phát hành, Phí BH mới, Phí BH năm đầu, Phí BH năm 2
| Mã số TVTC | Chức danh | Ngày tham gia | Quản lý | Số lượng phát hành (CC) | Phí BH mới (IP) | Phí BH năm đầu (FYP) | Phí BH năm hai (SYP) | |
Em cảm ơn các anh chị
File đính kèm
Lần chỉnh sửa cuối: