Nhờ giúp đỡ lọc dữ liệu theo SĐT và chép dữ liệu tương ứng qua sheet khác (4 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi làm file này bằng VBA cho bạn tham khảo.Nhưng góp ý là dù là khách lẻ thì cũng nên có mã KH của khách lẻ sẽ dễ quản lý hơn.
1.Tải file -> giải nén
2.Mở file GPE_VIP : Tại sheets "Tach KH" nhấn vào nút lệnh VIP .để lấy dữ liệu từ sheets1 file Data vào sheets data của file GPE_VIP .Đồng thời tổng hợp ra 10 khách hàng có số lần gửi nhiều nhất
3.Tại sheets "Loc KH" ở ô H2 chọn số điện thoại tương ứng để lấy dữ liệu của khách hàng đó
 

File đính kèm

File của bạn lúc trước mình có thử rồi, do dữ liệu mình edit lại trùng nhiều quá nên bấm nút lọc không có tác dụng.
Giờ mình gửi bạn lại file mới tinh và dữ liệu đúng, bạn thử thêm lại công thức giúp mình nhé.
thế bạn có cần lấy KH vip nữa không
 
File của bạn lúc trước mình có thử rồi, do dữ liệu mình edit lại trùng nhiều quá nên bấm nút lọc không có tác dụng.
Giờ mình gửi bạn lại file mới tinh và dữ liệu đúng, bạn thử thêm lại công thức giúp mình nhé.
bạn tham khảo file
 

File đính kèm

Tôi làm file này bằng VBA cho bạn tham khảo.Nhưng góp ý là dù là khách lẻ thì cũng nên có mã KH của khách lẻ sẽ dễ quản lý hơn.
1.Tải file -> giải nén
2.Mở file GPE_VIP : Tại sheets "Tach KH" nhấn vào nút lệnh VIP .để lấy dữ liệu từ sheets1 file Data vào sheets data của file GPE_VIP .Đồng thời tổng hợp ra 10 khách hàng có số lần gửi nhiều nhất
3.Tại sheets "Loc KH" ở ô H2 chọn số điện thoại tương ứng để lấy dữ liệu của khách hàng đó
data có sẵn ổn bạn ơi, mà mình thử tải lại file, thêm khoảng 60 đơn hàng nữa thì báo lỗi này.
File test mới nhất mình đính kèm bên dưới. Với danh sách VIP bạn có thể đừng giới hạn 10 người được không, bắt càng nhiều càng tốt ấy :D
1605516217541.png
 

File đính kèm

1. Bạn bảo là muốn lấy dữ liệu từ file đã tải xuống.thế nên là bạn chỉ cần đổi tên cái file bạn tải từ hệ thống xuống thành tên DATA và bỏ nó cùng thư mực với file chưa code.nó sẽ lấy dữ liệu từ file đó của sheets "Sheet 1 ". Có nghĩa là yêu cầu tối thiểu là hai file cần cùng chung thư mục và tên sheets + tên file phải đúng thì nó mới lấy được dữ liệu.chứ đâu cần bạn lấy dữ liệu bằng tay vào sheets data đâu mà thêm 60 đơn hàng ?
Có thể không giới hạn nhưng bạn phải cho nó một cái tiêu chí nào đó để định mức tiêu chuẩn
Bài đã được tự động gộp:

1.Bạn lưu ý cho tôi những phần này.thứ nhất tên file chưa dữ liệu gốc luôn sửa thành DATA vì tôi chả biết cái tên file cần lấy dữ liệu của bạn tên gì,nếu muốn đổi thì phải đổi cả tên trong code.và hai file này luôn phải nằm cùng thư mục với nhau.
2.tên sheets chứ dữ liệu trong file data. vì bạn nói tải từ hệ thống xuống file chỉ có một sheets và tên là "Sheet 1" nên tôi mặc định tên sheets cần lấy dữ liệu là sheets đó.chú ý khoàng trắng trong tên sheets nha.
 
1. Bạn bảo là muốn lấy dữ liệu từ file đã tải xuống.thế nên là bạn chỉ cần đổi tên cái file bạn tải từ hệ thống xuống thành tên DATA và bỏ nó cùng thư mực với file chưa code.nó sẽ lấy dữ liệu từ file đó của sheets "Sheet 1 ". Có nghĩa là yêu cầu tối thiểu là hai file cần cùng chung thư mục và tên sheets + tên file phải đúng thì nó mới lấy được dữ liệu.chứ đâu cần bạn lấy dữ liệu bằng tay vào sheets data đâu mà thêm 60 đơn hàng ?

Có thể không giới hạn nhưng bạn phải cho nó một cái tiêu chí nào đó để định mức tiêu chuẩn
Bài đã được tự động gộp:

1.Bạn lưu ý cho tôi những phần này.thứ nhất tên file chưa dữ liệu gốc luôn sửa thành DATA vì tôi chả biết cái tên file cần lấy dữ liệu của bạn tên gì,nếu muốn đổi thì phải đổi cả tên trong code.và hai file này luôn phải nằm cùng thư mục với nhau.
2.tên sheets chứ dữ liệu trong file data. vì bạn nói tải từ hệ thống xuống file chỉ có một sheets và tên là "Sheet 1" nên tôi mặc định tên sheets cần lấy dữ liệu là sheets đó.chú ý khoàng trắng trong tên sheets nha.
Uh, vậy giới hạn khoảng 100 đi đc ko
Với mình đã để cùng thư mục, và đổi tên DATA.xlsx rồi, báo lỗi như hình đó nên đính kèm file mới cho bạn.
Sợ bạn nhầm file DATA cũ nên để tên như thế thôi.
 
vậy giới hạn khoảng 100 đi đc ko
Được
1605517699785.png
Bạn chạy lại file sau đó nhấn vào nút này nó hiện lên bảng mã bạn chụp màn hình cho tôi xem
Bài đã được tự động gộp:

Sợ bạn nhầm file DATA cũ nên để tên như thế thôi
Trong file thì bên sheets khi tải xuống cố định là "sheet1" hay "sheet 1" hai tên này khác nhau à nha
 
Lần chỉnh sửa cuối:
Tải file mới.Tôi đã sửa lại code
1. đặt file cùng thư mục với file DATA ,còn tên sheets trong file như thế nào là tùy,vì tôi sửa code mặc định là file có một sheets lấy luôn activesheets
2.Trong file GPE_VIP thì phần dữ liệu sheets data là tự động xóa dữ liệu cũ và tự động lấy dữ liệu mới bạn không cần động đến sheets này.chỉ cần nhất nút VIP cua sheets Tach KH .rồi qua sheets Loc KH chọn ô H2 đê lấy dữ liệu từng khách hàng thôi
 

File đính kèm

Tải file mới.Tôi đã sửa lại code
1. đặt file cùng thư mục với file DATA ,còn tên sheets trong file như thế nào là tùy,vì tôi sửa code mặc định là file có một sheets lấy luôn activesheets
2.Trong file GPE_VIP thì phần dữ liệu sheets data là tự động xóa dữ liệu cũ và tự động lấy dữ liệu mới bạn không cần động đến sheets này.chỉ cần nhất nút VIP cua sheets Tach KH .rồi qua sheets Loc KH chọn ô H2 đê lấy dữ liệu từng khách hàng thôi
Mình mới để ý, thì ra khi xuất file mẫu excel 2003 và mẫu excel 2007, cách đặt tên sheet1 nó khác nhau, bạn dùng activesheets đã giải quyết được hết.
File mới nhất của bạn đã giải quyết tốt các vấn đề mình muốn, chỉ có ô công thức chỗ tên KH (sau khi chọn SĐT) chưa liên kết được:
1605523624434.png

Cell đó CT là: =IFNA(INDEX('Tach KH'!#REF!,MATCH(H2,'Tach KH'!#REF!,0),1),"")
cần sửa lại như thế nào bạn gõ ra giúp mình luôn, khỏi phải up file lại :D
 
D2=IFNA(INDEX('Tach KH'!$B$4:$C$500,MATCH(H2,'Tach KH'!$C$4:$C$500,0),1),"")
Chân thành cảm ơn bạn rất nhiều, đây không chỉ là 1 sự giúp đỡ bt, bài toán này mình đau đầu rất lâu rồi nhưng trình độ có hạn. Nhờ bạn mà công việc mới của mình được thuận lợi hơn, bớt áp lực hơn :D

Một lần nữa cảm ơn tất cả anh em phuongvq123, Trần Nhật Anh, Hoàng Tuấn 868, Cu Tồ và các anh em khác đã nhiệt tình giúp đỡ mình hoàn thành file dữ liệu lọc danh sách khách hàng.
Xác nhận phiên bản mới nhất của bạn Cu Tồ đã đáp ứng yêu cầu của mình, nên mình không phiền anh em khác tạo thêm công thức nữa nha ^___^
 
Chân thành cảm ơn bạn rất nhiều, đây không chỉ là 1 sự giúp đỡ bt, bài toán này mình đau đầu rất lâu rồi nhưng trình độ có hạn. Nhờ bạn mà công việc mới của mình được thuận lợi hơn, bớt áp lực hơn :D

Một lần nữa cảm ơn tất cả anh em phuongvq123, Trần Nhật Anh, Hoàng Tuấn 868, Cu Tồ và các anh em khác đã nhiệt tình giúp đỡ mình hoàn thành file dữ liệu lọc danh sách khách hàng.
Xác nhận phiên bản mới nhất của bạn Cu Tồ đã đáp ứng yêu cầu của mình, nên mình không phiền anh em khác tạo thêm công thức nữa nha ^___^
Mới đăng nhập lại... vâ bạn đã giải quyết được vấn đề...
Chúc bạn thành công trong công việc và gặp nhiều may mắn trong cuộc sống...
 
Chân thành cảm ơn bạn rất nhiều, đây không chỉ là 1 sự giúp đỡ bt, bài toán này mình đau đầu rất lâu rồi nhưng trình độ có hạn. Nhờ bạn mà công việc mới của mình được thuận lợi hơn, bớt áp lực hơn :D

Một lần nữa cảm ơn tất cả anh em phuongvq123, Trần Nhật Anh, Hoàng Tuấn 868, Cu Tồ và các anh em khác đã nhiệt tình giúp đỡ mình hoàn thành file dữ liệu lọc danh sách khách hàng.
Xác nhận phiên bản mới nhất của bạn Cu Tồ đã đáp ứng yêu cầu của mình, nên mình không phiền anh em khác tạo thêm công thức nữa nha ^___^
Bây giờ mình mới về, chúc mừng bạn nhé.
 
Alo bạn Cu Tồ ơi, hôm nay thử chạy file thực tế thì có phát sinh tí vấn đề, khi nào bạn rảnh chỉnh lại giúp mình với, là mấy cái này:
1. Đổi đuôi file thực thi xls (hoặc thêm cả hai xlsx càng tốt, do Phần mềm xuất file xlsx bị lỗi hoài)
2. Sheet Loc KH, Nếu cột AU (Hủy) ở "Sheet 1" là số 1 thì không thống kê đơn hàng đó nữa.
3. Mấy ô lẻ:
Cell L1, bắt ô cuối cùng của cột STT, là tổng đơn hàng của khách đó.
Cell G4, là các ô trống ở mục ký nhận.
Cảm ơn trước rất nhiều hehe..
 
1. Đổi đuôi file thực thi xls (hoặc thêm cả hai xlsx càng tốt, do Phần mềm xuất file xlsx bị lỗi hoài)
Tên file cần đúng nên chỉ chọn một loại nếu mở trực tiếp,còn không thì tôi sẽ cho nó hiện hiện lên thư mục để bạn chọn file hoặc tôi gán cho nó một ô nào đó khi nào muốn dùng đuôi file nào thì thay đổi ở ô đó bạn chọn cách nào?
Để cho thuận tiện tôi cho nó vào sheets Tach KH ô G1 là đuôi file cần mở nha
2. Sheet Loc KH, Nếu cột AU (Hủy) ở "Sheet 1" là số 1 thì không thống kê đơn hàng đó nữa.
đã sửa
đã thêm
 

File đính kèm

Lần chỉnh sửa cuối:
Tên file cần đúng nên chỉ chọn một loại nếu mở trực tiếp,còn không thì tôi sẽ cho nó hiện hiện lên thư mục để bạn chọn file hoặc tôi gán cho nó một ô nào đó khi nào muốn dùng đuôi file nào thì thay đổi ở ô đó bạn chọn cách nào?
Để cho thuận tiện tôi cho nó vào sheets Tach KH ô G1 là đuôi file cần mở nha

đã sửa

đã thêm
mình thấy file mới nhất nầy ổn lắm rồi bạn, file XLS cũng được, hiện tại xuất dữ liệu ra file này ko bị hư file nên mình dùng luôn. Cảm ơn Cu Tồ nhiều lắm :D
 
Chắc thời gian nữa bạn đổi cái cấu trúc file một tí rồi lại tìm tôi :p
Chắc không đâu, xuất file mẫu báo cáo đầy đủ như vậy mình quá sướng rồi. Khi nào rảnh, ráng mổ xẻ code của bạn đọc cho hiểu, để sau này ứng dụng cái khác hoặc tự đổi vị trí lọc dữ liệu :D
 
Web KT

Bài viết mới nhất

Back
Top Bottom