Tự động ẩn dòng không có DL

  • Thread starter Thread starter pnson
  • Ngày gửi Ngày gửi
Liên hệ QC

pnson

Thành viên mới
Tham gia
30/8/07
Bài viết
37
Được thích
5
Chào các bạn, cho tôi hỏi 1 chút.
Nếu không dùng VAB có cách nào tự động ẩn những dòng không có dữ liệu được không? !$@!! (không dùng Autofilter)
 
Lần chỉnh sửa cuối:
bạn dùng sort.
 
Xin nói thêm một chút: Sau khi sort, các dòng trống sẽ đưa lên đầu hoặc xuống dưới cùng của biểu. Sau đó bạn có thể ẩn đi hoặc xóa các dòng trống đó (tùy tình huống cụ thể)
 
cảm ơn các bạn
Ý tôi là có chức năng nào tự động ẩn dòng hoặc cột khi dòng hoặc cột đó không có dữ liệu (tương tự như chức năng autofomat thay đổi định dạng khi thỏa mãn điều kiện nào đó, còn ở đây điều kiện là cả dòng không có dữ liệu thì kết quả là cột đó bị ẩn đi, như ẩn khi sử dụng hide dòng ấy)
 
Theo tôi khái niệm cột hoặc dòng không có dữ liệu có thể hiểu là: Ví dụ đối với cột từ A1:A65536; đối với dòng từ 1A:1IV là không có dữ liệu. Còn trường hợp trong dòng hoặc cột có ít nhất một ô chứa dữ liệu thì không thể coi dòng hoặc cột đó là trống được.
 
duongsatdn đã viết:
Theo tôi khái niệm cột hoặc dòng không có dữ liệu có thể hiểu là: Ví dụ đối với cột từ A1:A65536; đối với dòng từ 1A:1IV là không có dữ liệu. Còn trường hợp trong dòng hoặc cột có ít nhất một ô chứa dữ liệu thì không thể coi dòng hoặc cột đó là trống được.
Tôi đồng ý với khái niệm đó, nhưng có cách nào ẩn các dòng đó đi được không?
 
Thì chính là bạn đã nói: Bạn chọn dòng rồi kích phải chọn Hide.
Chưa hiểu ý bạn.
 
Lần chỉnh sửa cuối:
Còn một cách khác hay hơn, chọn một row trên cùng, kích vào cột ngoài cùng bên trái, chọn data/filter/auto filter, khi đó sẽ có một loạt các hộp combo box xuất hiện trên row vừa chọn, muốn dấu dữ liệu thì chọn cột mà ta cần ( vd chọn cột chứa số tiền, nếu cột nào khống chưá số tiền thì giấu ) sau đó bấm vào combo box, nó sẽ thả xuống một cửa sổ pop up, bạn chọn dòng cuối cùng ( nonblanks ) khi đó nó sẽ che những cột trống và hiển thị những cột có dữ liệu ( nếu không hiểu nữa thì hỏi tôi 0913969962 )
 
binhcan_hp đã viết:
Còn một cách khác hay hơn, chọn một row trên cùng, kích vào cột ngoài cùng bên trái, chọn data/filter/auto filter, khi đó sẽ có một loạt các hộp combo box xuất hiện trên row vừa chọn, muốn dấu dữ liệu thì chọn cột mà ta cần ( vd chọn cột chứa số tiền, nếu cột nào khống chưá số tiền thì giấu ) sau đó bấm vào combo box, nó sẽ thả xuống một cửa sổ pop up, bạn chọn dòng cuối cùng ( nonblanks ) khi đó nó sẽ che những cột trống và hiển thị những cột có dữ liệu ( nếu không hiểu nữa thì hỏi tôi 0913969962 )
Bạn ko nhìn thấy tác giả bài này nói rằng ko dùng Auto Filter sao? Gọi dt cho tốn tiền à? Ha... ha...
 
Trường hợp chọn 01 vùng in gồm nhiều cột và nhiều dòng. Có cách nào để giấu những dòng trống của các cột? Tôi thường chọn từng dòng trống và giấu. Rất tốn thời gian! Xin các pác vui lòng chỉ giúp!
 
Cảm ơn tất cả các bạn

Bạn làm theo cách của Binhcan_hp
 
pnson đã viết:
Bạn làm theo cách của Binhcan_hp
Nếu làm theo cách trên tôi chỉ giấu dòng trống của cột đó thôi. VD : A1 : trống, giấu được, nhưng nếu ở B1 có dữ liệu cũng bị giấu theo.
Ý tôi muốn hỏi là có lệnh nào giấu dòng trống của cả cột A và cột B!
 
Chức năng chính của Autofilter là lọc dữ liệu, do đó bạn nên chọn một số cột chính để lọc (tùy theo mục đích của bạn) hoặc có thể lọc theo điều kiện nào đó.
Bạn nên gửi file và tạo câu hỏi riêng để được nhiều người giúp đỡ, chứ bạn hỏi ở đây không có nhiều biết đâu.
Thân
 
Bạn có thể đưa lên đây 1 file với 1 ít dử liệu, nói rõ chổ nào cần in, chổ nào cần giấu thì mới biết cách giãi quyết... Chứ đọc bài bạn tôi đang mường tượng rằng nếu A1 rỗng thì "giấu"... nhưng nếu B1 có dử liệu thì sẽ in... Làm gì có chuyện lạ thế! Đã giấu thì phải giấu cả 1 dòng.. ko có chuyện giấu 1 cell đâu nha!
Có lẽ khi có file bạn rồi thì người ta sẽ nghĩ ra 1 cách khác, chẳng hạn là lọc dử liệu ra 1 sheet khác trước khi in ???
 
Bạn có thể dùng cột phụ với công thức =IF(AND(A1="",B1="",C1="",...),"x","")
Sau đó sử dụng AutoFilter tại cột phụ để dấu các hàng có ký tự "x" đi là được.
 

File đính kèm

Lần chỉnh sửa cuối:
minhlev đã viết:
Bạn có thể dùng cột phụ với công thức =IF(AND(A1="",B1="",C1="",...),"x","")
Sau đó sử dụng AutoFilter tại cột phụ để dấu các hàng có ký tự "x" đi là được.
Rất cám ơn bạn! Nhưng khi chọn vùng in kế tiếp, ta phải dời công thức đi tương ứng với vùng đã dời.
Đây là file đính kèm, các bạn tham khảo giúp nhé!
Đây sổ NK. Thay vì in toàn bộ sẽ có những tài khoản có những dòng trống, do đó tôi chọn từng vùng in và giấu những dòng trống bằng cách rất thủ công.
 

File đính kèm

Lần chỉnh sửa cuối:
Tôi vẫn chưa hiểu bạn cần in những vùng nào, bạn hãy viết trực tiếp vào file gửi kèm để người đọc dễ hiểu vì không phải chuyên ngành nên không biết bạn cần những gì
Nêu bạn in theo tài khoản thì chỉ cần dùng autofilter là được, khi bạn in tài khoản nào thì bấm vào sau đó bấm vào combo box, nó sẽ thả xuống một cửa sổ pop up, bạn chọn dòng cuối cùng ( nonblanks ) khi đó nó sẽ che những cột trống và hiển thị những cột có dữ liệu
 
Tôi gửi file đính kèm. Ô BU3 là số TK bạn cần in. Cột BW là cột chứa công thức để khi sử dụng AutoFilter thì có thể dấu dòng. Không biết có đúng ý bạn không???
 

File đính kèm

Theo như file NK đính kèm của tôi gửi ở bài 18, thì có 8 trang cần in. Hàng tháng tôi phải in sổ NK này. Hãy vào "print preview", các bạn sẽ thấy page 2 gồm 3 tài khoản: 111-112-131 (tổng cộng có 6 cột) và 1số dòng. Trong page này có 1 số dòng trống hoặc dữ liệu = 0. Tôi muốn giấu những dòng này. Trống ở page này, nhưng có thể có dữ liệu ở page khác. Vì vậy tôi phải in từng vùng (6 cột) và giấu những dòng trống( or =0).
Rất vui khi được học hỏi các bạn!
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom