Lọc và copy dữ liệu có điều kiện

Liên hệ QC

thuyyeu99

Trùm Nhiều Chuyện
Tham gia
6/6/08
Bài viết
1,729
Được thích
875
Em có 1 file excel mà trong đó có các sheet nhập dữ liệu (có tên bắt đầu bằng chữ E) và các sheet tổng hợp em muốn tạo nút để copy dữ liệu từ các sheet nhập qua sheet tổng hợp mà chỉ copy sheet nao co tên bằt đầu bằng chữ E

Đây là ví dụ mẫu

http://www.4shared.com/file/65212401/6f027c2f/VD_mau.html
 
Trước tiên bạn muốn viết VBA , bạn phải chuẩn hóa lại file chi tiết nha bạn:
Phần đất đai , bạn nên để cả ba loại ở các sheet , tại sheet tổng hợp bạn nên tạo tiêu đề trước còn phần nội dung thì VBA sẽ làm. Nếu được bạn gửi file chuẩn đó lên mình có thể giúp, còn không dc chắc bạn kêu bác khác quá, chứ nhập liệu kiểu đó rất khó cho VBA chạy
 
Upvote 0
(Phần đất đai , bạn nên để cả ba loại ở các sheet) là sao vậy bạn
 
Upvote 0
Đâ là file minh đã chỉnh lại 1 chút (nhưng còn về phần đất mỗi hộ có mỗi loại đất khác nhau mình không thể thêm đất mà hộ đó không có ) nếu bạn làm theo cách của bạn cũng được miễn sao minh loc va copy du lieu vo dung người là được vì file nhập có thể len đến cả may tram sheet
http://www.4shared.com/file/65319160/54c97d70/VD_mau1.htm
 
Upvote 0
Bạn ThuYeu99 bố trí trình bày dữ liệu không có khoa học lắm,nên hơi khó khăn trong vấn đề xử lý.
Nên dùng Combo Box để trình bày (chứa Mã HS và tên người).Dữ liệu được đặt vào trong 1 sheet riêng(mỗi người nằm trên 1 hàng).Như thế sẽ ít sheet hơn.
 
Upvote 0
Tự vì đặt thù mỗi công việc nên no phải vậy vì đây là nẫu quy định chung không sửa được.
à còn ban rockydatalone cám on bạn nha nhưng ma sao minh nhấn lần thứ hai no lại tiếp tục copy hoài thế thí dụ bạn đổi tên E4 Thành E5 thì bên bảng tổng hợp nó lại hiểu là E4 (mình muốn mã nó phải trùng với tên)
 
Upvote 0
ai biết chỉ mình đọan code về kiểm tra cây trồng giùm mình nha cam ơn nhiều
 
Upvote 0
à còn ban rockydatalone cám on bạn nha nhưng ma sao minh nhấn lần thứ hai no lại tiếp tục copy hoài thế thí dụ bạn đổi tên E4 Thành E5 thì bên bảng tổng hợp nó lại hiểu là E4 (mình muốn mã nó phải trùng với tên)
Úi, vậy là ý bạn nói VBA phải kiểm tra coi mã số có bị trùng hay không, nếu trùng là nó Update, còn mới thì nó chép mới àh.
Vậy mình có thắc mắc 1 tý, nếu lúc đầu Sheet E1 có mã số E1, về sau bạn sửa của sheet E1 có mã số là E2 => mã số E1 có bị xóa hay không (vì không có sheet nào có mã số E1)
Bạn phải có 1 điều kiện ràng buộc để mình có thể giúp bạn chứ.
 
Upvote 0
Tự vì hôm qua mình không đọc kỹ. Nhưng mà có 1 vấn đề là mình không muốn bạn gán ô mặc định mà phải dò dữ liệu trong đó ví dụ Ô B11 của sheet E1 là đất thổ cư nhưng qua Sheet E2 ô B11 có thể là nông nghiệp (tự vì người sử dụng đó chỉ có đất nông nghiệp thôi nếu mà mặc định thì qua bản tổng hợp nó sẽ chép vào ô đất thổ cư).nếu dược xin bạn chỉ mình và bạn chú thích trong code nữa nha cám ơn bạn nhiều -=.,,
đây là mẫu minh mới sữa (còn sheet kiểm tra cây nữa bạn chỉ minh luôn nha /-*+/ )
http://www.4shared.com/file/65465776/45cfc6a6/VD_mau3.html
 
Upvote 0
Gửi bạn mến, VBA không thể so sánh được font chữ Unicode bạn àh, nên khi dò chữ có dấu VBA hoàn toàn mù tịt, nếu tốt nhất bạn nên cho mỗi loại đất là một mã số (hoàn toàn không có dấu thì lúc đó VBA mới dò giùm bạn), VBA chỉ có thể dò dc font chữ VNI thui hà bạn.
Bạn đưa ra đề án này cao quá hic hic, không biết mình giúp bạn tới đâu nhỉ hic hic
 
Lần chỉnh sửa cuối:
Upvote 0
Đâ là file minh đã chỉnh lại 1 chút (nhưng còn về phần đất mỗi hộ có mỗi loại đất khác nhau mình không thể thêm đất mà hộ đó không có ) nếu bạn làm theo cách của bạn cũng được miễn sao minh loc va copy du lieu vo dung người là được vì file nhập có thể len đến cả may tram sheet
http://www.4shared.com/file/65319160/54c97d70/VD_mau1.htm

Có phải ý bạn muốn thế này không? - Giải pháp làm bằng công thức của Excel
Các Sheet nhập nên có cùng cấu trúc sẽ mang tính khoa học và dễ thực hiện
 

File đính kèm

Upvote 0
Boyxin có thể giải thích giùm mình công thức " GET.WORKBOOK(ROW(INDIRECT("A16"))) " đượcc không
 
Upvote 0
Mình thấy bạn làm cách này hay quá mà mình chẳng hiểu nguyên lý của nó mình muốn tìm hiểu thêm nếu được bạn giải thích cho minh hiểu nha cám ơn bạn
 
Upvote 0
Mình muốn viết bằng VB
Chiều ý bạn đây - Giải pháp VBA

Các sheet nhập liệu phải có cùng cấu trúc thì chương trình mới chuẩn
nên vậy mới có tính khoa học

-----------------------
Mới tập tẹ VBA, các bác xem thấy dở thì góp ý cho em, đừng cười mà tội em nhé
 

File đính kèm

Upvote 0
Cái mà các sheet phải như nhau thì mình cũng đã nói với thuyyeu99, nhưng thuyyeu nói không được, nên cái đó cũng hơi khó cho VBA, thuyyeu muốn VBA phải dò trong sheet đó ô nào được đánh là đất thổ cư. ô nào là đất nông nghiệp, nhưng khổ nổi VBA không so sánh dc Unicode, nên mình có ý kiến là nên cho mã của mọi loại đất để VBA không cần so sánh VNI hay Unicode.
 
Upvote 0
Web KT

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

Back
Top Bottom