Tự động, ẩn hiện dòng cột theo giá trị ô bằng VBA (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

huudung123456

Thành viên chính thức
Tham gia
24/6/18
Bài viết
56
Được thích
11
Hiện tại mình đang làm nghiệm thu công trình. Tại file đính kèm ở dưới, Sheet VL. mình muốn tại ô T6 nếu giá trị là 1 thì các dòng 23-29 sẽ ẩn đi, các dòng 30-43 giữ nguyên như hình.

4.png

Nếu T6 có giá trị là 2 thì các dòng 30-43 sẽ ẩn đi và hiện lại các dòng 23-29.

4.png

Nếu giá trị khác thì hiện cả 2 để chỉnh sửa.

Mình đã tìm kiếm trong diễn đàn và các lệnh VBA tương tự qua Google nhưng vẫn chưa được. Nhờ mọi người giúp cho. Xin cảm ơn
 

File đính kèm

bạn thử:
rows("23:43").hidden=false
If [t6]=1 then
rows("23:29").hidden=true
else if [t6]=2 then
rows("30:43").hidden=true
endif
 
Dòng Code của bạn mới chỉ làm được 1 nửa yêu cầu thôi. Tức nó hide dòng khi nhập 1 và 2. Tuy nhiên hiện lại tất cả khi nhập các số bất kỳ khác hay bỏ trống Else chưa có.
 
Lần chỉnh sửa cuối:
trước khi vào if là nó hiện cả mà (lệnh trên if) nên nếu ngoài 1 2 thì nó chẳng làm j cả
 
Mình nhẩm. Cảm ơn bạn đã nhiệt tình giúp đỡ
 
Elseif tiếp thôi. Trước khi ẩn hàng nào thì hidden=false hàng đó trước lệnh if.
 
Cảm ơn bạn. Mình đã làm được
 
Web KT

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

Back
Top Bottom