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
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" .Yêu cầu em có ghi rõ trong file mong các anh ghé xem và giúp
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
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 Kthì giá trị cột P sẽ = 0 hoặc không được cộng
Phần này thầy nói em chưa hiểu lắmLý 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