Làm sao để người dùng không chèn hoặc xóa được cột trong một sheet

Liên hệ QC

khongbietso

Thành viên mới
Tham gia
20/2/08
Bài viết
48
Được thích
43
Nghề nghiệp
nghiên cứu
Không dùng bảo vệ sheet, liệu VBA có thể không có user chèn hoặc xóa các cột từ 1-20 còn từ 21 trở đi vẫn chèn xóa được, nếu làm luôn cho hàng nữa thì tốt quá
 
Lần chỉnh sửa cuối:
Không dùng bảo vệ sheet, liệu VBA có thể không có user chèn hoặc xóa các cột từ 1-20 còn từ 21 trở đi vẫn chèn xóa được, nếu làm luôn cho hàng nữa thì tốt quá
Với Ecxel 2003 thì bạn chọn ô IV65536 và nhập vào bất kì ký tự nào, như vậy người dùng sẽ không thể chèn thêm cột hoặc dòng. Dựa vào tính chất này bạn viết trong VBA nếu cột >20 hoặc hàng >20 thì Range("IV65536").value="" ...

TDN
 
Upvote 0
Với Ecxel 2003 thì bạn chọn ô IV65536 và nhập vào bất kì ký tự nào, như vậy người dùng sẽ không thể chèn thêm cột hoặc dòng. Dựa vào tính chất này bạn viết trong VBA nếu cột >20 hoặc hàng >20 thì Range("IV65536").value="" ...

TDN
Sáng tạo quá, cảm ơn TDN, tuy nhiên user vẫn xóa được dòng

Ok mình đã nghĩ ra rồi nếu user xóa hàng hoặc cột sẽ làm dịch chuyển ô IV65536 làm cho giá trị của nó ="" nên chỉ cần undo là xong
cám ơn tất cả mọi người
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("IV65536").Value = "" Then
Application.Undo
End If
End Sub
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Bạn ơi chỉ mình cách làm với . VBA là cái gì, ở đâu vậy ?
 
Upvote 0
Bạn ơi chỉ mình cách làm với . VBA là cái gì, ở đâu vậy ?
Khó trả lời đây!
Túm lại bạn cứ tưởng tượng VBA là lập trình đi. Nó ở trong Excel ấy (vì diển đàn này là Excel nên nói Excel cho gọn)
Bạn xem chi tiết tại đây về nhập môn VBA:
http://www.giaiphapexcel.com/forum/showthread.php?t=888
và ở đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=650
Khá đầy đủ đấy!
 
Upvote 0
Web KT

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

Back
Top Bottom