Thanh Bình PV
Thành viên hoạt động
- Tham gia
- 30/10/19
- Bài viết
- 151
- Được thích
- 19
Em có tạo 1 Form để hiện và ẩn sheet dựa trên 1 mã ở trên mạng. Em sử dụng ListIndex (<0) để bẫy lỗi cho ListBox, nếu không chọn đối tượng nào thì sẽ hiện thông báo. Nhưng khi em thử không chọn đối tượng trong ListBox cần ẩn thì thông báo không xuất hiện (ListIndex luôn bằng 0)
Mã:
Private Sub cmdHide_Click()
Dim i As Integer, Sht As String
Application.ScreenUpdating = False
If lstVisible.ListCount = 1 Then
MsgBox "There is only 1 sheet active so should cannot be hidden.", vbExclamation
Else
If lstVisible.ListIndex < 0 Then
MsgBox "Please select the sheet you want to unhide.", vbExclamation
Else
For i = 0 To lstVisible.ListCount - 1
If lstVisible.Selected(i) = True Then
Sht = lstVisible.List(i)
Sheets(Sht).Visible = False
End If
Next i
End If
End If
UserForm_Initialize
End Sub