
Gửi bởi
trantien384
Các nút Check Box tuơng ứng với các Sheet như trong hình vẽ đấy anh
<font color="orange">ndu9608163
</font>
Công việc ta cần làm là:
1> Đánh dấu các checkBox
Mục đích để code nhận biết checkbox nào tương ứng với sheet nào.
Bằng cách click phải vào từng checkbox, chọn Format Control, vào tab Alt Text, gõ tên sheet vào khung Alternative text
Nếu một checkbox liên kết với nhiều sheet thì liệt kê các tên sheet cách nhau bởi dấu phẩy(xem hình)
<div class="size_fullsize">
</div>
2> Viết code
Dùng code sau:
Mã:
Sub SheetsVisible()
Dim aSheets, wsItem
Dim chk As CheckBox
Application.ScreenUpdating = False
Set chk = Sheets("Thong tin").CheckBoxes(Application.Caller)
aSheets = Split(chk.ShapeRange.AlternativeText, ",")
For Each wsItem In aSheets
Worksheets(CStr(wsItem)).Visible = (chk.Value > 0)
Next
Application.ScreenUpdating = True
End Sub
3> Liên kết các checkBox với code
Bằng cách chọn toàn bộ các checkbox, click phải chuột, chọn Assign Macro, chọn vào tên macro "SheetsVisible" rồi bấm OK
Giờ thử nghiệm bằng cách bấm vào checkbox và.. thưởng thức thành quả