ndhmoney686
Thành viên thường trực




- Tham gia
- 25/4/12
- Bài viết
- 376
- Được thích
- 104
Thêm tí xíu là autofilter xài được. Cái chỗ màu xanh thì vào format > cell > Protection > đánh dấu mục locked và hidden là ok
Protect "123", AllowFiltering:=True
Mình kiểm tra code thấy bình thường mà
Em Cảm ơn Anh! Em thấy khi mở khóa sửa đổi dữ liệu rồi sau đó khóa lại thì "phần tô mầu xanh - cột thành tiền có công thức" nó chỉ còn hidden mặc dù trước đấy đã chọn cả locked và hidden. và do chỉ còn hidden nên khi nhấy đúp vào ô nó sẽ bị mất công thức ở bên trong.
Do file có nhiều người làm em muốn kiểm soát việc sửa đổi. và muốn các công thức ko sửa đổi được. Nên em để chế độ khóa dòng. Anh xem có cách nào khác nữa là nếu dòng mà tích chọn khóa dòng rồi thì cả dòng ko được sửa. Còn những dòng chưa chọn khóa dòng thì cứ những ô nào có dấu "=" tức những ô có công thức thì nó cũng khóa ô đó luôn ở chế độ locked và hidden.
Mong Anh và các Bạn giúp đỡ!
Mình kiểm tra code thấy bình thường mà
Em Cảm ơn Anh! Em thấy khi mở khóa sửa đổi dữ liệu rồi sau đó khóa lại thì "phần tô mầu xanh - cột thành tiền có công thức" nó chỉ còn hidden mặc dù trước đấy đã chọn cả locked và hidden. và do chỉ còn hidden nên khi nhấy đúp vào ô nó sẽ bị mất công thức ở bên trong.
Do file có nhiều người làm em muốn kiểm soát việc sửa đổi. và muốn các công thức ko sửa đổi được. Nên em để chế độ khóa dòng. Anh xem có cách nào khác nữa là nếu dòng mà tích chọn khóa dòng rồi thì cả dòng ko được sửa. Còn những dòng chưa chọn khóa dòng thì cứ những ô nào có dấu "=" tức những ô có công thức thì nó cũng khóa ô đó luôn ở chế độ locked và hidden.
Mong Anh và các Bạn giúp đỡ!
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cl As Range
If Target.Column = 2 Then
ActiveSheet.Unprotect 123
For Each Cl In Range([B7], [B65536].End(3))
If UCase(Cl.Value) = "R" Then Rows(Cl.Row).EntireRow.Locked = True
Next
[G7:G34].Locked = True
ActiveSheet.Protect 123, AllowFiltering:=True
End If
End Sub
Cái file .exe không thể mở được trong công ty bạn ơi.