Hỏi về ẩn cột (1 người xem)

Liên hệ QC

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

matran25251325

Thành viên tiêu biểu
Tham gia
13/1/11
Bài viết
424
Được thích
39
Yêu cầu em có ghi rõ trong file mong các anh ghé xem và giúp
 

File đính kèm

Yêu cầu em có ghi rõ trong file mong các anh ghé xem và giúp

Bạn có 3 vùng dữ liệu. Bạn muốn khi sử dụng vùng 1 thì vùng 2 và 3 ẩn đi
Nói khác hơn: Ẩn cột tùy ý
Vậy bạn dùng 3 cái checkbox đi:
- CheckBox1 đ/k ẩn hiện vùng 1
- CheckBox2 đ/k ẩn hiện vùng 2
- CheckBox3 đ/k ẩn hiện vùng 3
 
Upvote 0
Dạ đúng là em muốn ẩn tùy ý. Thầy có thể hướng dẫn em cách tạo được không ạ?
 
Upvote 0
Yêu cầu em có ghi rõ trong file mong các anh ghé xem và giúp
Thấy bài của thày NDU rồi, nhưng bạn ấy yêu cầu có lúc chọn cả 2 vùng, vậy chơi "củ chuối" vậy, thích ẩn cột nào thì bôi đen bấm "an", muốn hiện thì bôi đen bấm "Hien lai" .
 

File đính kèm

Upvote 0
Xem file sẽ hiểu
Code của tôi chỉ có nhiêu đây:
Code:
Mã:
Sub Main()
  Dim rng As Range, chk As CheckBox
  Set chk = Sheet1.CheckBoxes(Application.Caller)
  Set rng = Sheet1.Range(chk.ShapeRange.[B][COLOR=#ff0000]AlternativeText[/COLOR][/B])
  rng.EntireColumn.Hidden = (chk.Value = 1)
End Sub
Đương nhiên trên sheet đã vẽ sẵn 3 CheckBox (thuộc Forms Control)
Trong code có đoạn màu đỏ liên quan đến AlternativeText. Vậy bạn hãy Click phải vào từng CheckBox, chọn Format Control, chuyển sang tab Alt Text xem trong đó viết cái gì ---> Đấy chính là thiết lập ban đầu để biết CheckBox nào điều khiển vùng nào
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Dạ em hiểu rồi thầy. Thầy có thể cho em hỏi thêm khi ẩn vùng dữ liệu nào đó thì giá trị vùng đó sẽ không được cộng, do đó sẽ bổ sung code như thế nào ạ. Ví dụ cột W = J + P + V; và nếu ẩn vùng K:P thì giá trị cột P sẽ = 0 hoặc không được cộng
 
Upvote 0
[/CODE]
Đương nhiên trên sheet đã vẽ sẵn 3 CheckBox (thuộc Forms Control)
Trong code có đoạn màu đỏ liên quan đến AlternativeText. Vậy bạn hãy Click phải vào từng CheckBox, chọn Format Control, chuyển sang tab Alt Text xem trong đó viết cái gì ---> Đấy chính là thiết lập ban đầu để biết CheckBox nào điều khiển vùng nào[/QUOTE]
Cám ơn thày NDU !giải pháp tuyệt vời .
 
Upvote 0
Dạ em hiểu rồi thầy. Thầy có thể cho em hỏi thêm khi ẩn vùng dữ liệu nào đó thì giá trị vùng đó sẽ không được cộng, do đó sẽ bổ sung code như thế nào ạ. Ví dụ cột W = J + P + V; và nếu ẩn vùng K:P thì giá trị cột P sẽ = 0 hoặc không được cộng

Lý ra có thể dùng SUBTOTAL để tính tổng các cell không ẩn. Đáng tiếc, SUBTOTAL chỉ hoạt động với cell ẩn dòng chứ không hoạt động khi ẩn cột
Vậy nên bạn chỉ còn cách dùng For Next thôi ---> Duyệt qua các cell, cell nào có EntireColumn.Hidden = FALSE thì cộng vào
Vậy thôi
 
Upvote 0
Lý ra có thể dùng SUBTOTAL để tính tổng các cell không ẩn. Đáng tiếc, SUBTOTAL chỉ hoạt động với cell ẩn dòng chứ không hoạt động khi ẩn cột
Vậy nên bạn chỉ còn cách dùng For Next thôi ---> Duyệt qua các cell, cell nào có EntireColumn.Hidden = FALSE thì cộng vào
Vậy thôi
Phần này thầy nói em chưa hiểu lắm
 
Upvote 0

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

Back
Top Bottom