Chào cả nhà
Em đang muốn kiểm soát file excel quản lý thông tin danh sách lao động xuất khẩu thị trường Nhật. File cho cả nhóm nhập dữ liệu vào cuối tháng, để tránh bị xóa các dữ liệu, em cần như sau:
- Nhân viên nhập dữ liệu vào cột sau khoảng thời gian 1h hoặc 2h là excel không cho sửa hoặc xóa dữ liệu đã nhập.
Nhờ các cao thủ giúp đỡ.
Ví dụ: Muốn khóa Range("A1: F8") ngay sau khi nhập dữ liệu xong: (P/s: lỡ có nhập sai thì ghi chú thích bên cạnh cho Admin sửa)
1. Mở khóa range này trước, chọn Range("A1: F8") và nhấp chuột phải, sau đó chọn
Format Cells trong menu nhấp chuột phải và trong hộp thoại
Format Cells ô, bỏ chọn hộp
Locked trong tab
Protection và cuối cùng nhấp vào nút
OK .
2. Click
Review >
Protect Sheet. Và nhập một mật khẩu để bảo vệ bảng tính này (as the same Password trong code dưới đây):
'-------------------------------------------------------------------------------
Dim mRg As Range
Dim mStr As String
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Range("A1:F8"), Target) Is Nothing Then
Set mRg = Target.Item(1)
mStr = mRg.Value
End If
End Sub
'-------------------------------------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xRg As Range
On Error Resume Next
Set xRg = Intersect(Range("A1:F8"), Target)
If xRg Is Nothing Then Exit Sub
Target.Worksheet.Unprotect Password:="123"
If xRg.Value <> mStr Then xRg.Locked = True
Target.Worksheet.Protect Password:="123"
End Sub
'-------------------------------------------------------------------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Range("A1:F8"), Target) Is Nothing Then
Set mRg = Target.Item(1)
mStr = mRg.Value
End If
End Sub
'-------------------------------------------------------------------------------
4- Range nào hay sheet nào thì bạn tùy biến theo trang tính của bạn.
.