Thắm Lee
Thành viên mới
- Tham gia
- 16/3/21
- Bài viết
- 1
- Được thích
- 0
Cho mình xin cách làm nhéthử xem file maaux này có đúng ý bạn k.
Cho mình xin cách làm nhéthử xem file maaux này có đúng ý bạn k.
Bạn click vào This Workbook và sửa lại code thêm tên sheet muốn hiện vào sự kiện Workbook_SheetDeactivate nhé.Anh Chị ơi, xin giúp em với. Em mò mẫm trên group thì có cái file tạo ra list danh mục các sheet rồi, nhấp vào tên sheet nào thì sẽ hiện ra sheet đang ẩn đó, khi trở về sheet danh mục và ẩn các sheet kia.
Cụ thể là: em có file với gần khoảng 200 sheet ( mỗi khách hàng là 1 sheet)
sheet đầu tiên là sheet danh mục: là tổng hợp tên các khách hàng và cột STT là tên sheet, nhấp vào đó sẽ hiện ra sheet đang ẩn. Nhấp quay lại danh mục thì sheet đó ẩn đi.
Nhưng em gặp trở ngại là em muốn hiện những sheet như sheet hợp đồng, sheet báo giá....thì không được, nó chỉ hiện duy nhất 1 sheet danh mục thôi ạ.
Xin anh chị chỉ cách sửa giúp em với ạ.
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
If Sh.Name <> "danh muc" Then Sh.Visible = xlSheetVeryshow
If Sh.Name = "HD Ca Nhan" Or Sh.Name = "BAO GIA" Then Sh.Visible = xlSheetVisible
End Sub
dạ vâng, để mình làm thử nhé, cảm ơn nhiều ạBạn click vào This Workbook và sửa lại code thêm tên sheet muốn hiện vào sự kiện Workbook_SheetDeactivate nhé.
Mã:Private Sub Workbook_SheetDeactivate(ByVal Sh As Object) If Sh.Name <> "danh muc" Then Sh.Visible = xlSheetVeryshow If Sh.Name = "HD Ca Nhan" Or Sh.Name = "BAO GIA" Then Sh.Visible = xlSheetVisible End Sub
dạ vâng, để mình làm thử nhé, cảm ơn nhiều ạ
Dạ mình làm được rồi, file chạy được rồi. Vậy là muốn hiện sheet nào thì cứ dùng câu lệnh or sh.name đúng không ạ?Bạn click vào This Workbook và sửa lại code thêm tên sheet muốn hiện vào sự kiện Workbook_SheetDeactivate nhé.
Mã:Private Sub Workbook_SheetDeactivate(ByVal Sh As Object) If Sh.Name <> "danh muc" Then Sh.Visible = xlSheetVeryshow If Sh.Name = "HD Ca Nhan" Or Sh.Name = "BAO GIA" Then Sh.Visible = xlSheetVisible End Sub
Bạn sửa lại :Dạ mình làm được rồi, file chạy được rồi. Vậy là muốn hiện sheet nào thì cứ dùng câu lệnh or sh.name đúng không ạ?
Nhưng mình có 5 sheet có đặt tên muốn hiện trực tiếp trên file thì có câu lệnh nào ngắn gọn hơn câu lệnh trên không ạ? Các sheet này sẽ đặt tên là "HD Ca Nhan", "Bao gia sua chua", bang gia vat tu. Còn các sheet khách hàng là đặt theo số thứ tự rồi ạ.
If IsNumeric(Sh.Name) = False Then Sh.Visible = xlSheetVisible
cho mình hỏi là muốn thêm sheet nữa thì phải làm như thế nào vậy bạn. mình cũng có ý định làm file nhiều sheet mà chừng đấy sheet như mẫu của bạn hơi ít nên bạn chỉ mình đc ko bạn.Hỏi
Mình là bộ đội trình độ hạn chế, mình đã xem fie của bạn làm nhưng vẫn không làm được. Xin chỉ mình cách như fie này. ẩn sheet nhưng vẫn chỉ mục được.
cám on trước nghe
anh chị ơi, e đã làm theo hướng dẫn mẫu mà kích vào cái sheet nào nó ẩn hết hic. Em muốn 1 file sheet Home hiện cố định, chỉ cần 1 sheet đó bấm vào các tên khác mới hiện ra mà cả home cũng ẩn hết. Anh chị Hỗ trợ giúp em với ạ. Em cảm ơn nhiều ạDạ mình làm được rồi, file chạy được rồi. Vậy là muốn hiện sheet nào thì cứ dùng câu lệnh or sh.name đúng không ạ?
Nhưng mình có 5 sheet có đặt tên muốn hiện trực tiếp trên file thì có câu lệnh nào ngắn gọn hơn câu lệnh trên không ạ? Các sheet này sẽ đặt tên là "HD Ca Nhan", "Bao gia sua chua", bang gia vat tu. Còn các sheet khách hàng là đặt theo số thứ tự rồi ạ.
Và cho mình hỏi thêm 1 điểm nữa nha. Mình muốn trên bảng danh mục chỉ hiện các sheet đặt theo số thứ tự, còn các sheet mà đặt tên bằng chữ như "bao gia" thì không hiện có được không ạ, tại nó không có bị ẩn nên không cần hiện lên danh mục ạ.
Xin cảm ơn bạn.
View attachment 270752