Bạn sử dụng code sau:Nhờ các anh / chị giúp em làm code ẩn , hiện cột theo điều kiện.
Trân trọng cảm ơn
Cám ơn anh rất nhiều.Bạn sử dụng code sau:
[GPECODE=vb]Sub HideColumns()
Dim Cll As Range
With ActiveSheet
For Each Cll In .Range(.[K6], .[IV6].End(xlToLeft))
Cll.EntireColumn.Hidden = (Cll = 0)
Next
End With
End Sub[/GPECODE]
Sau đó đặt phím tắt cho Macro này. Khi cần áp dụng cho sheet nào thì bạn đứng ở sheet đó và nhấn phím tắt gọi code. Hoặc bạn cũng có thể tạo 1 nút lệnh, Assign macro cho nó là code HideColumns, sau đó copy và dán nút lệnh này qua các sheet cần áp dụng code.
Ý bạn là muốn hiện tất cả các cột từ K trở đi? Nếu đúng vậy thì chỉ cần câu lệnh này thôi:Cám ơn anh rất nhiều.
Vậy nếu mình muốn nó hiện ra thì sao anh.
ActiveSheet.[K:IV].EntireColumn.Hidden = False
Em chỉ muốn ẩn / hiện từ Cột K cho đến cột AB thì mình điều chỉnh cột lại làm sao anh?Ý bạn là muốn hiện tất cả các cột từ K trở đi? Nếu đúng vậy thì chỉ cần câu lệnh này thôi:
PHP:ActiveSheet.[K:IV].EntireColumn.Hidden = False
Chỗ màu đỏ nghĩa là từ cột K đến cột IV của sheet hiện hành. Nếu bạn chỉ muốn hiện các cột từ K đến AB thì sửa IV thành AB là được.Em chỉ muốn ẩn / hiện từ Cột K cho đến cột AB thì mình điều chỉnh cột lại làm sao anh?
ActiveSheet.[K:IV].EntireColumn.Hidden = False
Chỗ em tô màu đỏ có nghĩa là gì vậy anh?
Với lại, mình có thể đưa vào 1 Button mà khi bấm thì nó ẩn, hoặc hiện lên ko?
Em cũng có thử điều chỉnh lại thành cột AB nhwg không được anh ơi. Nếu mình muốn lồng vào 1 Button vùa là ẩn, vừa là hiện cột luôn thì sao anh?Chỗ màu đỏ nghĩa là từ cột K đến cột IV của sheet hiện hành. Nếu bạn chỉ muốn hiện các cột từ K đến AB thì sửa IV thành AB là được.
Tôi sử dụng 1 Checkbox và sử dụng code sau:Em cũng có thử điều chỉnh lại thành cột AB nhwg không được anh ơi. Nếu mình muốn lồng vào 1 Button vùa là ẩn, vừa là hiện cột luôn thì sao anh?