Tách dữ liệu trên 1 sheet thành các sheet ( dựa vào từ khóa )

Liên hệ QC

hadoan-pap

Thành viên tiêu biểu
Tham gia
8/7/15
Bài viết
460
Được thích
19
Em chào mọi người.

Em Xin phép đăng lại bài toán này ạ.

Em có 1 file như đính kèm. Em muốn nó tự động tìm các giao dịch thẻ tương ứng ở các dòng bôi vàng để lấy ra tên thẻ….

Sau đó nó sẽ tự động tạo các sheet có tên tương ứng với các tên thẻ này…( trước khi tạo sheet thì tìm nếu thấy tên Sheet cũ trùng với tên thẻ thì xóa đi rồi mới tạo )

Tiếp theo nó sẽ lấy dữ lieu ở Sheet chính tương ứng với mỗi loại thẻ và đẩy sang các Sheet còn lại ạ.

Rất mong mọi người hỗ trợ em code bài toán này ạ. Trước em có nhờ giúp đỡ và đã có làm nhưng em sửa lại thì code dài quá và chưa đúng với logic này ạ.

Em Xin cảm ơn!
 

File đính kèm

  • Tách Sheet.xlsm
    13 KB · Đọc: 15
Lần chỉnh sửa cuối:
Gửi anh.

Anh ơi em không hiểu sao e copy dữ lieu vào Sheet để chạy thì nó lỗi anh ạ.

Anh xem giúp em file đính kèm xem nó nhầm chỗ nào không ạ ?

Xin lỗi vì hỏi lại anh!
Lần sau bạn đưa dữ liệu phải đầy đủ mới code đúng được (dữ liệu giờ cũng chưa chắc đúng, nói ở đoạn dưới). Bạn có thấy dữ liệu ví dụ lần trước thì các dòng có số thẻ thì đều có số thiết bị nhưng dữ liệu này thì dòng có dòng không. Tôi phải lấy số thứ tự làm căn cứ viết code (chừ nếu thiếu số thứ tự ở các số thẻ thì lỗi ráng chịu nghe).

Đồng thời, tôi nghi dữ liệu này vẫn chưa đúng quy luật. Dòng 44 có số thẻ nhưng bên dưới lại không có giao dịch của thẻ nào (?) mà lại có dòng Tổng giao dịch thẻ nội địa. Cái dữ liệu ghi "Tổng giao dịch thẻ nội địa" này trong file lần trước cũng không có, chừ nó xuất hiện và nằm ngay sau dòng chứa số thẻ sẽ làm cho code trước đây chạy sai.

Tóm lại, đã không biết gì về VBA thì phải đưa cái dữ liệu có cấu trúc thật để hỏi, đứng có cắt ra rồi khi dùng dữ liệu thật lại kêu lỗi. Chừ tôi đã sửa code và đưa file bạn chạy lại dữ liệu ĐÚNG xem thử.
 

File đính kèm

  • Tách Sheet_hadoan-pap2.xlsm
    33.5 KB · Đọc: 7
Upvote 0
Lần sau bạn đưa dữ liệu phải đầy đủ mới code đúng được (dữ liệu giờ cũng chưa chắc đúng, nói ở đoạn dưới). Bạn có thấy dữ liệu ví dụ lần trước thì các dòng có số thẻ thì đều có số thiết bị nhưng dữ liệu này thì dòng có dòng không. Tôi phải lấy số thứ tự làm căn cứ viết code (chừ nếu thiếu số thứ tự ở các số thẻ thì lỗi ráng chịu nghe).

Đồng thời, tôi nghi dữ liệu này vẫn chưa đúng quy luật. Dòng 44 có số thẻ nhưng bên dưới lại không có giao dịch của thẻ nào (?) mà lại có dòng Tổng giao dịch thẻ nội địa. Cái dữ liệu ghi "Tổng giao dịch thẻ nội địa" này trong file lần trước cũng không có, chừ nó xuất hiện và nằm ngay sau dòng chứa số thẻ sẽ làm cho code trước đây chạy sai.

Tóm lại, đã không biết gì về VBA thì phải đưa cái dữ liệu có cấu trúc thật để hỏi, đứng có cắt ra rồi khi dùng dữ liệu thật lại kêu lỗi. Chừ tôi đã sửa code và đưa file bạn chạy lại dữ liệu ĐÚNG xem thử.
Em cảm ơn anh ạ... em sẽ lưu ý hơn!
 
Upvote 0
Web KT

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

Back
Top Bottom