Hỏi : Lọc dữ liệu - có khung theo ý muốn

Liên hệ QC

cokhimocaybt

Thành viên mới
Tham gia
8/11/06
Bài viết
26
Được thích
2
Xin hỏi :
Có cách nào lọc dữ liệu từ một bảng nguồn (DULIEU gồm có TT- HOTEN - LOP- NAMSINH-TOAN-LY-HOA-DTB) và khi lọc xong ( theo LOP) chỉ lấy các cột HOTEN - LOP - DTB đem qua Sheet KQ và lọc từ 10A1 cho đến hết . Khi lọc 10A1 rồi in ra giấy sau đó màn hình của Sheet KQ sẽ xoá kết quả 10A1 thay cho 10A2 .... nhưng khi xoá thì dòng thống kê cuối cùng là tổng số người trong danh sách lộc vẫn còn. Nhưng chú ý kẻ khung trong bảng in ( ở ngoài và thẳng đứng là nét liền , còn bên trong nằm ngang là nét đứt).
Mong các bạn xem và chỉ giúp .
Cám ơn nhiều !!!!!
(Xem file đính kèm dùm)
 

File đính kèm

  • DS.xls
    17 KB · Đọc: 86
Lần chỉnh sửa cuối:
Trời ơi khó hiểu quá, .....Ý bác có phải là lọc ở sheet DULIEU và kết quả sẽ tự động hiện thị ở sheet KQ không ạ ?
 
Lần chỉnh sửa cuối:
Món này tôi nghĩ dùng công thức đễ lọc qua sheet khác cũng rất dễ... Tuy nhiên nếu muốn in từng mục lọc thì có 2 cách: 1> là bấm in bình thường... 2>Nếu muốn sử dụng Macro thì tự record lấy... có điều nếu muốn Format border như bạn ấy nói 1 cách tự động thì thật sự tôi ko nghĩ ra, vì CF ko có chọn lựa này...
Mến
ANH TUẤN
 
phamnhukhang đã viết:
Trời ơi khó hiểu quá, .....Ý bác có phải là lọc ở sheet DULIEU và kết quả sẽ tự động hiện thị ở sheet KQ không ạ ?
Đúng . Nhưng mà không lấy hết các cột trong DULIEu và khung đường kẻ bên trong là dấu chấm ........
 
cokhimocaybt đã viết:
Đúng . Nhưng mà không lấy hết các cột trong DULIEu và khung đường kẻ bên trong là dấu chấm ........

Giải pháp cho cái đường kẻ đó nếu bác dùng Excel 2007 thì em nghĩ là có thể, Bác chọn: Conditional Fomatting\Use a fomula to detemine whith cell to fomat. Sau đó bác chọn ô dưới nó làm điều kiện để tạo Border cho nó. Ví dụ bác chọn fomat ô A1 thì dùng ô A2 làm điều kiện fomat nó, nếu ô A2 chứa dữ liệu thì vẽ nét đậm cạnh dưới ô A1, tương tự với các ô phía bên trái và bên phải vùng dữ liệu. Bác thử xem nhé!
 
Với phamphukhang: Thế thì ko ổn rồi... vì đâu phải hiện nay tất cả mọi người đều dùng Excel2007... Tuy nhiên cho tôi hỏi: Giả sử tôi tạo bảng tính trên Excel2007 và vào CF đễ format border tương tự như bạn nói... thế thì khi mang về chạy trên Excel2003 trở về trước, các hiệu ứng ấy còn tác dụng ko?
 
Lập sổ cái tài khoản

Em có một File kế toán Excel lam bằng thủ công, từ một Sheet nhập liệu tổng hợp là Sheet "SoKTMay", căn cứ vào đó em lập ra các sổ khác bằng công thức nhưng vì trình độ còn kém nên em không thể lập được sổ cái tài khoản, em chỉ lập được sổ cái tài khoản chi tiết ma thôi, em nhờ các anh chị lập công thức lấy sổ cái giúp em theo mẫu ở Sheet "SoCáiTK", (em có gửi kèm theo file") em cảm ơn anh các anh chị trước nhé!
 
anhtuan1066 đã viết:
Với phamphukhang: Thế thì ko ổn rồi... vì đâu phải hiện nay tất cả mọi người đều dùng Excel2007... Tuy nhiên cho tôi hỏi: Giả sử tôi tạo bảng tính trên Excel2007 và vào CF đễ format border tương tự như bạn nói... thế thì khi mang về chạy trên Excel2003 trở về trước, các hiệu ứng ấy còn tác dụng ko?
Chắc chắn là không được rồi. Em cũng nghĩ mãi mà chưa có cách, VBA thì em không thạo lắm nếu không muốn nói là mù tịt, có nhiều lúc để thuận lợi công việc thì cũng nên đầu tư một chút bác Tuấn nhỉ, nếu không đã có Portable Office 2007 của bác " Bắp" trên GPE rồi mà.
 
Bạn tham khảo ví dụ của A-Tools.
 
Cám ơn bạn... Office2007_Potable thì tôi có rồi.... cả Office2003_Portable cũng có luôn.. nhưng tôi muốn làm gì cũng nên mang tính tổng quát.. nghĩa là có thể mang đi chạy dc trong mọi máy tính... Chúng ta ko thể bắt tất cả mọi người cài A-Tools của anh Tuân cũng như bắt tất cả phải xài Office2007, đúng ko? Vì đây là thói quen và sở thích riêng của từng người mà... Chỉ khi nào người ta cảm thấy sự thuận tiện ko thể thiếu dc của phần mềm, lúc đó tự nhiên họ sẽ xài thôi...
Mến
ANH TUẤN
 
Thì các bác cứ làm một cái đã.

Có nhiều cách lắm bạn ạ :
  1. VBA
  2. Index - Macth
  3. Filter
  4. Advanced Filter
Thân!
 
Mình làm thử bằng VBA. Các bác xem file và cho ý kiến.
 

File đính kèm

  • DSvoda.rar
    11.9 KB · Đọc: 94
voda đã viết:
Mình làm thử bằng VBA. Các bác xem file và cho ý kiến.

Cũng khá hay đấy bác ạ.
Tuynhiên có mấy vấn đề cần quan tâm :
  • Dùng Combobox thay cho Inputbox để chọn lớp hay hơn
  • Khi chọn sai (tên lớp không có) hoặc tên lớp có nhưng không có học sinh nào (chưa nhập xong) thì sẽ hiện ngay ra thông báo và không làm gì cả. Và nếu chọn tên lớp = Inputbox ta nên cho phép không phân biệt viết thường - viết hoa : 10a1=10A1
  • Nút lọc DS sẽ nằm bên báo cáo chứ đừng nên cho bên Data, như vậy chuyên nghiệp hơn, hơn nữa không mất công chuyển sheet : Ta cứ ở sheet Báo cáo ta làm cũng được
  • Data có bao nhiêu hàng thì không biết (vì ngày càng mở rộng), vì thế không nên để cố định là 11
  • Việc kẻ khung thì đối tượng là selection, vì vậy nên dùng 1 WITH tổng thể, trong đó có nhiều WITH con, như vậy sẽ chạy nhanh hơn đấy (với dữ liệu nhiều)
Thân!
 
Cám ơn Oke-Bắp. Mình sẽ tiếp thu những ý kiến trên để xây dựng những chương trình hoàn chỉnh kiểu này. Mong bạn và các bạn khác tiếp tục góp ý cho mình.
 
Em muốn tắt các đường nét đứt phân vùng khoảng in ?

Em muốn tắt các đường nét đứt phân vùng khoảng in sau khi nhấn print preview. Các bác cao thủ giúp em nhé.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom