Không cho chọn nhiều ô theo điều kiện (1 người xem)

Liên hệ QC

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

dungnvps

Thành viên chính thức
Tham gia
8/7/16
Bài viết
77
Được thích
6
Chào mọi người, mình có file đăng nhập khi đăng nhập vào sẽ thì sẽ dựa vào ID, ID nằm ở sheet 1 và là tên đăng nhập ID của ai thì chỉ người đó có thể xóa sửa dữ liệu trong khu vực của mình, nhưng vướn phải lỗi là khi chọn nhiều ô từ tên người này sang tên người khác thì sẽ cho xóa luôn khu vực của người kia, mình thử code nếu khác ID sẽ không cho chọn khu vực của người khác nhưng ko được. Mong mọi người giúp đỡ.
 

File đính kèm

cũng kiểm tra đc thôi nhưng code rườm ra , mình nghĩ nên kết hợp với chức năng protect sheet , mở ra vùng cho phép nhập liệu tương ứng với user thì hay hơn !
 
Upvote 0
chức năng protect sheet đâu có anh hưởng dữ liệu ít hay nhiều đâu , nó cho phép khóa lại các vùng dữ liệu mong muốn ,
ví dụ như đăng nhập vào với user là Anh , thì các record có tên là Anh mở ra cho phép update dữ liệu , các dòng user Khác Anh thì lock lại ko cho phép edit sửa !
 
Upvote 0
chức năng protect sheet đâu có anh hưởng dữ liệu ít hay nhiều đâu , nó cho phép khóa lại các vùng dữ liệu mong muốn ,
ví dụ như đăng nhập vào với user là Anh , thì các record có tên là Anh mở ra cho phép update dữ liệu , các dòng user Khác Anh thì lock lại ko cho phép edit sửa !
Khi dùng protect bạn phải dùng lock cell đúng không? như thế khi 1 user đăng nhập thì đầu tiên bạn phải lock hết các cell, sau đó dò tìm những dòng nào của user đăng nhập để unlock. vậy nó sẽ phải liên quan đến dữ liệu nhiều hay ít chứ nhỉ?
 
Upvote 0
chức năng protect sheet đâu có anh hưởng dữ liệu ít hay nhiều đâu , nó cho phép khóa lại các vùng dữ liệu mong muốn ,
ví dụ như đăng nhập vào với user là Anh , thì các record có tên là Anh mở ra cho phép update dữ liệu , các dòng user Khác Anh thì lock lại ko cho phép edit sửa !

Theo cách hiểu của mình thì muốn protect sheet thì phải chọn phân vùng của user đó rồi mới viết code nếu ít thì có thể chọn còn nhiều và phân bổ rãi rác cách nhau thì ko thể dùng đc hơn nữa nếu protect lại rồi thì vài chức năng sẽ không sữ dụng đc nữa
 
Upvote 0
Theo cách hiểu của mình thì muốn protect sheet thì phải chọn phân vùng của user đó rồi mới viết code nếu ít thì có thể chọn còn nhiều và phân bổ rãi rác cách nhau thì ko thể dùng đc hơn nữa nếu protect lại rồi thì vài chức năng sẽ không sữ dụng đc nữa

lúc lock sẽ có 1 danh sách chức năng cho phép kèm theo , như cho phép chèn , xóa dòng , cột ; cho phép chỉnh format .v.v.
ví dụ này là lock dòng chẵn và lẻ , phạm vi 10000 dòng , chạy mất khoảng 2 giây , cho phép chỉnh sửa thoải mái , chỉ ko cho phép chỉnh data của ô bị lock thôi !


Khi dùng protect bạn phải dùng lock cell đúng không? như thế khi 1 user đăng nhập thì đầu tiên bạn phải lock hết các cell, sau đó dò tìm những dòng nào của user đăng nhập để unlock. vậy nó sẽ phải liên quan đến dữ liệu nhiều hay ít chứ nhỉ?

umh cũng mất thời gian 1 lần lúc đăng nhập , nhưng khỏe cái khi nhập liệu thì ko kiểm tra data , còn cách kia cứ nhập 1 thông tin , thì phải quét lại cả bảng để kiểm tra !
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
lúc lock sẽ có 1 danh sách chức năng cho phép kèm theo , như cho phép chèn , xóa dòng , cột ; cho phép chỉnh format .v.v.
ví dụ này là lock dòng chẵn và lẻ , phạm vi 10000 dòng , chạy mất khoảng 2 giây , cho phép chỉnh sửa thoải mái , chỉ ko cho phép chỉnh data của ô bị lock thôi !

umh cũng mất thời gian 1 lần lúc đăng nhập , nhưng khỏe cái khi nhập liệu thì ko kiểm tra data , còn cách kia cứ nhập 1 thông tin , thì phải quét lại cả bảng để kiểm tra !
nếu đc vậy thì hay quá, bạn có thể chỉnh giúp trên file gửi kèm của mình ko?
 
Upvote 0
Chào mọi người, mình có file đăng nhập khi đăng nhập vào sẽ thì sẽ dựa vào ID, ID nằm ở sheet 1 và là tên đăng nhập ID của ai thì chỉ người đó có thể xóa sửa dữ liệu trong khu vực của mình, nhưng vướn phải lỗi là khi chọn nhiều ô từ tên người này sang tên người khác thì sẽ cho xóa luôn khu vực của người kia, mình thử code nếu khác ID sẽ không cho chọn khu vực của người khác nhưng ko được. Mong mọi người giúp đỡ.

Cái này làm chơi cho vui thôi, chứ Disable All macros thì sửa gì mà chả được.
 
Upvote 0
cũng ko biết nữa , debug mới biết đc , send file cho mình xem thử anhtuanle123@gmail.com

Bạn cho hỏi nếu file có nhiều sheet thì viết code sao vậy bạn, mình thử chèn thêm biến n,m nhưng khi chạy thì chỉ áp dụng cho 1 sheet mà thôi
p/s: đã tìm ra cách sử lý, 2 sheet vẫn chạy bình thường nhưng 3 sheet trở lên thì có lúc đc lúc ko cách khắc phục là vào từng sheet thêm Activesheet và past code vào mỗi lần chọn vào sheet thì câu lệnh chạy.!
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom