vba_gpe
Thành viên thường trực
- Tham gia
- 15/12/10
- Bài viết
- 296
- Được thích
- 44
- Nghề nghiệp
- Thất nghiệp
Thân gửi Giaiphapexcel
Mình có vấn đề này nhờ các mọi người chỉ giáo.
Mình tạo ra một vùng từ Cell "D33:I40" - ứng với cự ly đường. Có các cột từ J đến U (tương ứng với loại đường).
Ý mình là khi ra tất cả các giá trị trong vùng màu vàng, nếu cự ly đường của loại đường nào không có thì 2 cột tương ứng của loại đường đó cũng bị ẩn (ngược lại thì show ra).
Mình thử dùng vòng for nhưng không được (Thứ nhất là dài, thứ hai là không đúng ý). Biết chắc sẽ sai nhưng do VB kém quá nên up lên nhờ mọi người.
Mình có đính kèm file.
Nếu ai có cách giải quyết dùng for hoặc dùng [Do...(Loop While hoặc Loop Until)] thì cho mình xin góp ý nhé.
Thân.
Mong nhận được hồi đáp của mọi người.
Mình có vấn đề này nhờ các mọi người chỉ giáo.
Mình tạo ra một vùng từ Cell "D33:I40" - ứng với cự ly đường. Có các cột từ J đến U (tương ứng với loại đường).
Ý mình là khi ra tất cả các giá trị trong vùng màu vàng, nếu cự ly đường của loại đường nào không có thì 2 cột tương ứng của loại đường đó cũng bị ẩn (ngược lại thì show ra).
Mình thử dùng vòng for nhưng không được (Thứ nhất là dài, thứ hai là không đúng ý). Biết chắc sẽ sai nhưng do VB kém quá nên up lên nhờ mọi người.
PHP:
Private Sub Worksheet_Activate()
Dim cll As Range, V1, v2, v3, v4, v5, v6 As Range
Set V1 = Range("D33:D40")
Set v2 = Range("E33:E40")
Set v3 = Range("F33:F40")
Set v4 = Range("g33:g40")
Set v5 = Range("H33:H40")
Set v6 = Range("I33:I40")
For Each cll In V1
If cll = "" Then
Columns("J:K").EntireColumn.Hidden = True
Else
Columns("J:K").EntireColumn.Hidden = False
End If
Next
For Each cll In v2
If cll = "" Then
Columns("L:M").EntireColumn.Hidden = True
Else
Columns("L:M").EntireColumn.Hidden = False
End If
Next
... ' Mấy cái kia cũng vậy
End Sub
Nếu ai có cách giải quyết dùng for hoặc dùng [Do...(Loop While hoặc Loop Until)] thì cho mình xin góp ý nhé.
Thân.
Mong nhận được hồi đáp của mọi người.