Ẩn hiện hàng theo yêu cầu ?

Liên hệ QC

eng.hiep

Thành viên chính thức
Tham gia
16/6/07
Bài viết
93
Được thích
7
Nghề nghiệp
Civil Engineer
Xin chào các bác ,

Em đang muốn tạo 1 code với nội dung như sau :

Bảng tính của em được lập sẵn công thức cho 50 lớp (tương ứng với 50 hàng ~ từ hàng 2 cho đến hàng 51) . Mỗi khi ko dùng hết đến 50 lớp thì em phải chọn các hàng dư ra và Hide nó đi , và lần sau phải unhide và hide lại ứng với số hàng cần dùng . Không biết có cách nào mà khi ta đánh số (giá trị số lớp cần dùng) vào đó thì các hàng sẽ hide và unhide đúng với số hàng mà ta chọn ??? ( VD : Mình gõ vào ô A2 số 11 -ứng với 11 lớp , thì lập tức sẽ hiện ra các hàng số 2 đến số 12 tương ứng và sẽ hide các hàng số 13 đến 51 đi , các hàng khác vẫn được hiện bình thường ) .

Mong các bác giúp đỡ .

Many thanks
 
Lần chỉnh sửa cuối:
Xin chào các bác ,

Em đang muốn tạo 1 code với nội dung như sau :

Bảng tính của em được lập sẵn công thức cho 50 lớp (tương ứng với 50 hàng ~ từ hàng 2 cho đến hàng 51) . Mỗi khi ko dùng hết đến 50 lớp thì em phải chọn các hàng dư ra và Hide nó đi , và lần sau phải unhide và hide lại ứng với số hàng cần dùng . Không biết có cách nào mà khi ta đánh số (giá trị số lớp cần dùng) vào đó thì các hàng sẽ hide và unhide đúng với số hàng mà ta chọn ??? ( VD : Mình gõ vào ô A2 số 11 -ứng với 11 lớp , thì lập tức sẽ hiện ra các hàng số 2 đến số 12 tương ứng và sẽ hide các hàng số 13 đến 51 đi , các hàng khác vẫn được hiện bình thường ) .

Mong các bác giúp đỡ .

Many thanks

Bạn thử tham khảo vấn đề trên theo đường dẫn này xem!
http://www.giaiphapexcel.com/forum/showthread.php?t=25662
 
Upvote 0
Em đã xem rồi , thấy hơi khó hiểu . Vả lại thấy ẩn cột chứ ko thấy ẩn hàng ? Nếu theo cách đó thì với 50 lớp thì em phải tạo 50 cái hàm if thì hơi thủ công . Vậy có cách nào tốt hơn không ạ ? Cụ thể với bài toán của em ntn ?

Em cảm ơn nhiều !
 
Lần chỉnh sửa cuối:
Upvote 0
Có phải bạn cần cái này không? lần sau nhớ gởi file lên dễ giúp hơn
 

File đính kèm

Upvote 0
gửi eng.hiep
mình có nhầm số lớp trong code. Bạn mở code ra tại dòng:
Rows(1 + A & ":51").Select
Bạn chỉnh lại là:
Rows(2 + A & ":51").Select
là được
 
Upvote 0
Em đã xem rồi , thấy hơi khó hiểu . Vả lại thấy ẩn cột chứ ko thấy ẩn hàng ? Nếu theo cách đó thì với 50 lớp thì em phải tạo 50 cái hàm if thì hơi thủ công . Vậy có cách nào tốt hơn không ạ ? Cụ thể với bài toán của em ntn ?

Em cảm ơn nhiều !
Tôi thấy bạn dùng filter là tốt nhất, muốn cái nào thì filter nó ra thôi.
 
Upvote 0
gửi eng.hiep
mình có nhầm số lớp trong code. Bạn mở code ra tại dòng:
Rows(1 + A & ":51").Select
Bạn chỉnh lại là:
Rows(2 + A & ":51").Select
là được
Bạn giúp cho viết lại code trong file không phải nhập số dòng hiện và không phải dùng nút thực hiện giúp (lúc đó dòng hiện phụ thuộc vào số thứ tự của hàng, còn nút thực hiện thì máy tự động). Chân thành cảm ơn bạn
 
Upvote 0
Em đã làm được rồi . Cảm ơn các bác nhiều nhé !
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom