gakon_Office
Nguyễn Hoàng Nhi
- Tham gia
- 18/9/11
- Bài viết
- 176
- Được thích
- 26
Nhập dữ liệu vào cột B cả dòng trong khung sẽ bị khoá luôn. PassWord: 123.Mong các chuyên gia và các anh chị thành viên trong GPE giúp đỡ em trường hợp này với.
Thắc mắc xin được viết trong file đính kèm ạ!
Xin cảm ơn!
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ra As Range, i As Long
Set ra = Me.Range("bdulieu")
If Not Intersect(Target, ra.Columns(3)) Is Nothing Then ' cột nhập dữ liệu kiểm tra là cột 3 của bdulieu '
Me.Unprotect
For i = 1 To Target.Rows.Count
ra.Rows(Target.Rows(i).Row - ra.Row + 1).Locked = (Target.Cells(i, 1).Value <> "")
Target.Cells(i, 1).Locked = False
Next
Me.Protect
xl = False
End If
Set ra = Nothing
End Sub
Nhập dữ liệu vào cột B cả dòng trong khung sẽ bị khoá luôn. PassWord: 123.
Muốn trở lại trạng thái ban đầu: UnProtect - Format cells lại toàn dòng: Protection - Bỏ chọn Locked và Hidden.
1. Mình không phải "Giáo sư", hổng dám nhận.Cám ơn 2 giáo sư!
Nhưng mà thưa Giáo sư Ba Tê, điều kiện là ô phải có dữ liệu chứ không phải kích hoạt ô ạ!
Mà em muốn gán code này cho một butom thì phải sửa lại như thế nào ạ?
Mong các chuyên gia chỉ bảo.
3. Híc!Dùng VBA nào để khi những ô trong cột E (màu xanh) có dữ liệu (màu da cam) thì các dòng tương ứng (bao gồm màu xám và màu da cam bị khóa)
1. Mình không phải "Giáo sư", hổng dám nhận.
2. Hổng hiểu bạn muốn gì.
3. Híc!