Bảo vệ dữ liệu đã nhập trong file Excell. (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Bạn đã được giúp phần lọc Filter và khống chế tháng nhập liệu bằng Datavaliadation rồi mà.
 
Bạn đã được giúp phần lọc Filter và khống chế tháng nhập liệu bằng Datavaliadation rồi mà.
đúng rùi,nhưng còn phần sử dụng chức năng Group mình vẫn chưa làm được.
Muốn hỏi nhiều người, xem ai biết chỉ giúp mình với!
 
Snow25 ơi
Vẫn vào sheet đầu tiên í, vào các cột nhập ngày tháng bạn nhé
Snow25 ơi.
Mình muốn đổi Pass để unprotet và Protect , nhưng khi thay đổi xong, lưu vào thì VBA báo lỗi .
Hướng dẫn mình đổi sang Pass khác đưuọc không?

Private Sub Workbook_AfterSave(ByVal Success As Boolean)
Dim i As Long, j As Long, arr
With Sheet1
Application.Calculation = xlCalculationManual
arr = .Range("A1").Resize(10000, 55).Value
.Unprotect 123
For i = 4 To 10000
For j = 1 To 55
If Not IsError(arr(i, j)) Then
If Len(arr(i, j)) Then
.Cells(i, j).Locked = True
End If
End If
Next j
Next i
.Protect 123, AllowFormattingColumns:=True, AllowFormattingRows:=True, AllowFormattingCells:=True, AllowFiltering:=True

Application.Calculation = xlCalculationAutomatic
End With
End Sub
 
Snow25 ơi.
Mình muốn đổi Pass để unprotet và Protect , nhưng khi thay đổi xong, lưu vào thì VBA báo lỗi .
Hướng dẫn mình đổi sang Pass khác đưuọc không?

Private Sub Workbook_AfterSave(ByVal Success As Boolean)
Dim i As Long, j As Long, arr
With Sheet1
Application.Calculation = xlCalculationManual
arr = .Range("A1").Resize(10000, 55).Value
.Unprotect 123
For i = 4 To 10000
For j = 1 To 55
If Not IsError(arr(i, j)) Then
If Len(arr(i, j)) Then
.Cells(i, j).Locked = True
End If
End If
Next j
Next i
.Protect 123, AllowFormattingColumns:=True, AllowFormattingRows:=True, AllowFormattingCells:=True, AllowFiltering:=True

Application.Calculation = xlCalculationAutomatic
End With
End Sub
Cái số 123 đó.bạn thay bằng pass mới.lưu ý trước khi lưu mở khóa sheets thủ công trước nhé.pass 123 đó.
 
Web KT

Bài viết mới nhất

Back
Top Bottom