Chia sẻ code tách dữ liệu theo điều kiện ra fie excel và nhờ chỉnh thêm tối ưu

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

ltnhanhcm

Thành viên mới
Tham gia
24/5/11
Bài viết
32
Được thích
-7
Xin chào anh, chị, em có 1 bộ code sưu tầm được có thể giúp mọi người tách dữ liệu theo điều kiện ra file excel tùy chỉnh được cột dữ liệu cần tách.
Em có xem trong diễn đàn thì nhiều người có chung 1 vấn đề cần được hỗ trợ nhiều là tách dữ liệu theo điều kiện ra nhiều excel riêng. Như là tách theo mã địa bàn, tách theo mã vật tư, tách theo mã nhân viên, mỗi 1 mã sẽ là 1 file khác nhau. Tuy nhiên cách mọi người code đang set cột theo cố định, là mã nhân viên cần tách ở cột C, thì code theo cột C, file người khác mã nhân viên ở cột D thì code theo cột D, dẫn đến khi thay đổi cột mã cần tách file phải điều chỉnh code.
Nay em có 1 bộ code có thể tách dữ liệu ra nhiều file excel không cố định cột, cách thực hiện như sau:
1. Quét vùng dữ liệu cần tách bao gồm cột tiêu đề, A6:Fxxx (hình 1).
2. Chọn ô tiêu đề muốn tách dữ liệu ra, ở đây em muốn tách dữ liệu theo khu vực thì chọn ô C6 (hình 2).
Bấm ok là sẽ tự tách ra từng file theo từng khu vực. Code em để bên dưới anh/chị nào cần có thể lấy dùng.

Tuy nhiên code sẽ không tách được dữ liệu nếu em quét vùng dữ liệu cần tách từ A5:Fxxx, do báo cáo em muốn tách theo form trên hình có 1 dòng tiêu đề phụ có merge ở trên. Vậy anh, chị nào có thể giúp em điều chỉnh code thêm 1 bước nữa, sau khi chọn ô tiêu đề muốn tách dữ liệu ra, chọn tiếp vùng cần copy dữ liệu (tùy chọn, như file là từ A5:Fxxx) và tách vùng dữ liệu này ra file khác được không. Em cảm ơn.

Update: diễn đàn không biết có ai làm được không nên tôi đã tự làm luôn rồi.
 
Lần chỉnh sửa cuối:
Họ không thích thì dis thôi bác.
Xử lý thì cũng khác gì cắt cái ngọn và còn cái gốc đâu (mà cái gốc không bao giờ cắt được”.
Vài phút sau lại mọc lên một “thành viên” có khi độ ngáo ngơ còn tăng lên gấp bội.
Bạn nói có điều chưa đúng. Tôi không thích 1 bình luận của bạn vì nó đụng chạm đến tôi thì tôi dislike. Nhưng khi đi lục lại lịch sử bình luận của bạn để dislike tất cả thì đó là hành vi trả thù... vặt. Nếu không chấn chỉnh thì 1 ngày nào đó có thể sẽ xảy ra tình trạng loạn dislike.
 
Upvote 0
Bạn nói có điều chưa đúng. Tôi không thích 1 bình luận của bạn vì nó đụng chạm đến tôi thì tôi dislike. Nhưng khi đi lục lại lịch sử bình luận của bạn để dislike tất cả thì đó là hành vi trả thù... vặt. Nếu không chấn chỉnh thì 1 ngày nào đó có thể sẽ xảy ra tình trạng loạn dislike.
Đồng ý với bác là thế, nhưng đó là với người có suy nghĩ bác à. “Đám ngáo ngơ” còn lại thì khác.
 
Upvote 0
Biết là thớt quá đáng nhưng sáng ra đọc bài cười ngoạc mồm các bác ạ. :"' Đề nghị thớt sớm khắc phục hậu quả, bỏ dislike ở các bài không liên quan, like hay dislike cũng không chiên xào ăn được, thớt đang hạ thấp bản thân với cách làm của mình mà thôi. Hãy vì chính mình mà quay xe thớt ơi.
Chúc thớt và mọi người tuần mới vui vẻ.
 
Upvote 0
Biết là thớt quá đáng nhưng sáng ra đọc bài cười ngoạc mồm các bác ạ. :"' Đề nghị thớt sớm khắc phục hậu quả, bỏ dislike ở các bài không liên quan, like hay dislike cũng không chiên xào ăn được, thớt đang hạ thấp bản thân với cách làm của mình mà thôi. Hãy vì chính mình mà quay xe thớt ơi.
Chúc thớt và mọi người tuần mới vui vẻ.
Mình thì nghĩ khác, có lẽ mình nên quay lại khen và khen thật nhiều.
Biết đâu thớt mạnh dạn triển khai hàng loạt cho công ty thớt.
Tới đó mới hay.
-0-0-0--0-0-0--0-0-0-
 
Upvote 0
Biết là thớt quá đáng nhưng sáng ra đọc bài cười ngoạc mồm các bác ạ. :"' Đề nghị thớt sớm khắc phục hậu quả, bỏ dislike ở các bài không liên quan, like hay dislike cũng không chiên xào ăn được, thớt đang hạ thấp bản thân với cách làm của mình mà thôi. Hãy vì chính mình mà quay xe thớt ơi.
Chúc thớt và mọi người tuần mới vui vẻ.
Vậy mình có đề nghị người nào đó bỏ haha ở các bài post mình không tag tên, không liên quan gì thì mình sẽ bỏ dislike
 
Upvote 1
Vậy mình có đề nghị người nào đó bỏ haha ở các bài post mình không tag tên, không liên quan gì thì mình sẽ bỏ dislike
Câu này có lẽ dịch từ miệng của Zelenski fát ra(?)

"Muốn Hòa bình ư, trả hết lại đất cho nước tôi, rồi muốn tính sao thì tính"
 
Upvote 0
Vốn dĩ ban đầu mình muốn chia sẻ nên post lên, rốt cuộc không ai cần mà có thêm mấy cái dislike mà không ai đề cập đến nên mình thu hồi lại thôi, mọi người không cần thì mình không để nữa.
Còn mình post bài hỏi là cả tuần mình làm t2 đến t6, về tối cũng trễ không có thời gian tìm hiểu để giải cái bài mình đang cần. Tranh thủ thứ 7, cn mới đăng bài hỏi, vì ở đây mọi người cũng giỏi code với code nhiều nên nhận ra vấn đề để giải quyết nhanh nên mình mới post bài nhờ hỗ trợ.
Nhưng có lẽ những người có khả năng lập trình VBA còn hoạt động trong group này đếm trên đầu ngón tay. Người thì hay bắt làm cái này cái kia, người thì inbox riêng để báo phí code. Đặc biệt có người còn thích thả haha bài post với đi khịa hơn cả.
Cho nên mình có chút phản đòn chứ không tự nhiên mình làm vậy.
E cần, chủ thớt post e xin :) Thanks
 
Upvote 0
Upvote 0
Có câu của Việt Nam hay hơn, gieo nhân nào gặt quả ấy
Thôi đi "ông tướng", tôi nghĩ là trình độ của bạn qua mấy câu hỏi như bạn lập thớt trên GPE này cao lắm cũng chỉ bằng tôi thôi. Tuổi đời của bạn nhiều lắm thì cũng chỉ bằng con út bác @SA_DQ ( bác ấy đã 77 tuổi và là một trong số ít thành viên có thể gọi là "Đức cao, vọng trọng" của GPE này).
Qua cách thể hiện của bạn tôi thấy không có sự lễ phép (có thể do vô tình, bạn chưa gặp bác @SA_DQ nên không biết) nên tôi nhắc nhở bạn.
Bạn có thể tìm kiếm tất cả các bài viết trên GPE này của tôi để dislike để thõa mãn cái "ngông" của bạn - không sao cả. Nhưng muốn để mọi người ở đây vẫn nhìn bạn như một con người thì nên thay đổi cách giao tế sao cho hợp đạo và hợp lý.
 
Upvote 0
Nhưng muốn để mọi người ở đây vẫn nhìn bạn như một con người thì nên thay đổi cách giao tế sao cho hợp đạo và hợp lý.
Bác @THÓC SAMA ơi, con thớt này (nh Thích Nấu Hèm Ăn NHeo - Con Mọi) đã không phải là con người rồi nên đâu cần người khác nhìn mình "như một con người" nữa đâu... bác khéo lo quá nhá!
 
Upvote 0
...
Update: diễn đàn không biết có ai làm được không nên tôi đã tự làm luôn rồi.
Chuyện tự ái vì người ta chọc ghẹo khả năng code của mình dối với tôi chỉ là trò trẻ con 30 năm trước.
Bi giờ "làm được không" đối với tôi là trách nhiệm của người hỏi. Ý tưởng kém cỏi, trình bày luộm thuộm thì bố thằng giỏi lập trình nhất thế giới cũng không làm nổi.

BQT cần lên tiếng để các thành viên không nên nói xàm xí ở trong mục lập trình này, đồng thời ra nội quy và rà soát xóa bình luận các thành viên đi lộn từ mục thư giãn qua đây.
Trước khi nói chuyện BQT thì bạn có biết rằng tự xóa sứa câu hỏi đầu tiên (ở bài #1) là phạm luật diễn đàn không?
Cái trò sửa câu hỏi để làm cho các câu trả lời hụt mất chỗ đứng vốn là trò hạ tiện của những kẻ không biết luật lịch sự mạng (netiquette) là gì.
 
Lần chỉnh sửa cuối:
Upvote 0
Upvote 0
Web KT
Back
Top Bottom