quoccuonghd
Thành viên hoạt động



- Tham gia
- 12/6/10
- Bài viết
- 116
- Được thích
- 7
- Giới tính
- Nam
- Nghề nghiệp
- Kỹ sư XD
Nhờ các anh chị và các bạn trên diễn đàn viết giúp hộ code hiện một dòng đã merge cells khi có dữ liệu và ẩn khi trống dữ liệu.
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("TCT_D2") = "" Then
Sheets("PYCNT").Range("B24").EntireRow.Hidden = True
Else
Sheets("PYCNT").Range("B24").EntireRow.Hidden = False
End If
End Sub
Cảm ơn bạn đã viết giúp code, mình copy Code sau vào Sheet4 (PYCNT) nhưng sao nó lại không chạy, mình gửi lại file bạn kiểm tra lại giúp mình với. Và cho mình hỏi thêm là ko đặt điều kiện được luôn là nếu dòng b24 mà trống thì ẩn và ngược lại nếu dàng b24 mà có dữ liệu thì hiện được hả bạn. vì mình muốn dùng code này cho nhiều file văn bản khác nó cũng hay bị các trường hợp muốn ẩn hiện như file này. Và trường hợp code nữa là muốn ẩn hiện thêm một số dòng cách quãng nữa có được không. VD file đính kèm muốn ẩn hiện tự động dòng B10 và B24 chẳng hạn.Bạn copy Code sau vào Sheet nơi chứa Name TCT_D2 của bạn sẽ cho ra kết quả như ý.
Mã:Private Sub Worksheet_Change(ByVal Target As Range) If Range("TCT_D2") = "" Then Sheets("PYCNT").Range("B24").EntireRow.Hidden = True Else Sheets("PYCNT").Range("B24").EntireRow.Hidden = False End If End Sub
Tôi cũng tìm nơi chứa name TCT_D2 của bạn nhưng không thấy. Ví dụ Name TCT_D2 của bạn là địa chỉ D24 tại sheet PYCNT thì bạn copy code vào sheet PYCNT nếu không thì là sheet khác bạn ahBạn copy Code sau vào Sheet nơi chứa Name TCT_D2
Range("TCT_D2") = ""
Sheets("PYCNT").Range("B24").EntireRow.Hidden = True
Sheets("PYCNT").Range("B24").EntireRow.Hidden = False