Kính chào anh/chị.
Hiện tại em đang dùng chức năng Data Validation để quản lí list danh sách được phép nhập liệu, do bản tính được chia sẻ với nhiều người mà toàn trình độ tin học không tốt...nhập liệu sai tùm lum, nên mỗi lần check rất mệt...data lớn. @@.
Chức năng Data Validation nếu dùng với protect sheet thì không nhập liệu được. Nên em nghĩ đến cái ý tưởng khóa cell tùy biện mà vẫn nhập liệu được.
Lên mạng mò mẫm kiếm được cái code của anh Hai Lúa Miền Tây diễn đàn của mình:
VD: Khóa copy,cut, cell drag&drop vùng A1
1 & A5
10 chẳng hạn.Các vùng khác vẫn bình thường. Thật tế em có cở 100 vùng chọn.
Trân Trọng,
Hiện tại em đang dùng chức năng Data Validation để quản lí list danh sách được phép nhập liệu, do bản tính được chia sẻ với nhiều người mà toàn trình độ tin học không tốt...nhập liệu sai tùm lum, nên mỗi lần check rất mệt...data lớn. @@.
Chức năng Data Validation nếu dùng với protect sheet thì không nhập liệu được. Nên em nghĩ đến cái ý tưởng khóa cell tùy biện mà vẫn nhập liệu được.
Lên mạng mò mẫm kiếm được cái code của anh Hai Lúa Miền Tây diễn đàn của mình:
Code rất hay tuy nhiên lại khóa hết chức năng copy, paste, cell drag and drop....Nên kính nhờ anh chị diễn đàn mình ai nghiên cứu sâu VBA thì cho em xin đoạn code chỉ khóa cho vùng chọn (Range).Private Sub Worksheet_Activate()
Dim oCtrl As Office.CommandBarControl
For Each oCtrl In Application.CommandBars.FindControls(ID:=21)
oCtrl.Enabled = False
Next oCtrl
For Each oCtrl In Application.CommandBars.FindControls(ID:=19)
oCtrl.Enabled = False
Next oCtrl
Application.CellDragAndDrop = False
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Application
.CellDragAndDrop = False
.CutCopyMode = False
End With
End Sub
VD: Khóa copy,cut, cell drag&drop vùng A1
Trân Trọng,


