USB1394
Thành viên hoạt động
- Tham gia
- 20/12/08
- Bài viết
- 173
- Được thích
- 12
- Nghề nghiệp
- Lính triều đình
Đã tạo vùng bảo vệ, lại muốn cho phép chèn dòng..., không sợ công thức bị sai lệch do bị chèn thêm dòng sao?Em có một dữ liệu muốn tạo 1 vùng bản vệ CT trong đó . Nhưng khi thêm hàng thì EX ko cho , mong bạn nào biết xin giúp dùm , xin cám ơn
Đã tạo vùng bảo vệ, lại muốn cho phép chèn dòng..., không sợ công thức bị sai lệch do bị chèn thêm dòng sao?
Nếu cứ muốn chèn được thêm dòng sau khi đã Protect thì trước khi nhập mã Protect sheet, đánh dấu chọn thêm mục Insert rows như hình bên dưới.
Chú ý là dòng mới chèn thêm không tự động có sẵn công thức như ở dòng trên đâu, phải
Unprotect rồi nhập thêm công thức, phiền!
View attachment 41890
Insert Copied Cells tôi không biết, chắc là của Excel 2007 hoặc 2010?Chính vì vùng chứa CT mới cần bảo vệ . Nếu bạn thêm dòng theo cách bình thường thì sẽ ko có sẵn CT nên giải pháp là : chọn dòng chứa CT --> Copy --> dùng chức năng Insert Copied Cells để thêm dòng là OK
VĐ : là để làm như thế mà ko cần phải tháo PW một cách thủ công (giống như bạn đã hướng dẫn). . . (bạn có thể xem kĩ lại phần VĐ mình ghi rất rõ)
Mong sớm nhận được hồi âm của bạn , xin cám ơn
Xin cám ơn sự góp ý chân thành của bạn . Mình xin trình bày rõ 2 VĐ sau:Insert Copied Cells tôi không biết, chắc là của Excel 2007 hoặc 2010?
Nhưng vấn đề Bạn hầu như đã rõ, đã khóa rồi mà vẫn muốn chèn dòng, copy - paste thoải mái thì khóa làm gì, ai cũng copy, paste...., bản chính không còn nguyên vẹn?
bạn chỉ cần phủ khối các hàng hay cột mà bạn muốn bảo vệ (dùng phím ctrl hay Alt để phủ khối thồi và rê chuột đến vùng cần bảo vệ công thức nhé) sao đó chọn phím tắt Ctrl+1( ở trên gốc trái phím gần nút Tab<=>) khi đó nó hiện lên một thẻ và bạn bỏ đi dấu tích (thường thì nó hay khoá)Em có một dữ liệu muốn tạo 1 vùng bản vệ CT trong đó . Nhưng khi thêm hàng thì EX ko cho , mong bạn nào biết xin giúp dùm , xin cám ơn
Tóm lại, yêu cầu của Bạn không thể thực hiện được (đối với trình độ hạn hẹp của tôi). Một vùng đã protect lại muốn chèn thêm dòng cột, (chèn được thì xóa được) thoải mái thì protcect làm gì?xin bạn ongtrungducmx25 xem kĩ lại phần yêu cầu ,mình trình bày rất rõ Phần 05 :http://www.giaiphapexcel.com/forum/showthread.php?33758-T%E1%BA%A1o-v%C3%B9ng-b%E1%BA%A3o-v%E1%BB%87-%28protect%29&p=246993#post246993
mong nhận đc sự giúp đỡ của bạn
Private Sub ROMATKHAU_Click()
ActiveSheet.Unprotect ("NHẬN MẬT KHẨU RỞ BỎ VÀO ĐÂY")
End Sub
Private Sub KHOASHEET_Click()
ActiveSheet.protect ("NHẬN MẬT KHẨU KHÓA SHEET VÀO ĐÂY")
End Sub
Theo mình bài này vẫn giải quyết bình thường được, mình đang phân vân là nên đưa code vào sự kiện nào cho đỡ ảnh hưởng tới các thao tác sau này.Xin cám ơn sự góp ý chân thành của bạn . Mình xin trình bày rõ 2 VĐ sau:
--- Thứ 2 : Trong đk bình thường ta dùng PW để bảo vệ CT (VD ở đây giống như trên) ko cho ai sửa CT là đúng yêu cầu nhưng vấn đề là khi ta cần thêm 1 dòng nữa mà dòng này lại có CT .Bạn có thể hình dung như thế này :Giả sử Hóa đơn có 10 dòng ,cột TT = cột SL x cột ĐG . Ta muốn thêm 1 dòng mới vào trước dòng số 5 và dòng mới này vẫn có CT = SL x ĐG .
Xin cám ơn bạn và mong sớm nhận được sự giúp đỡ của bạn !
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim i, j As Long
Unprotect ("a")
i = Range([e3], [E200].End(xlUp)).SpecialCells(xlCellTypeFormulas, 23).Count
j = Range([e3], [E200].End(xlUp)).Rows.Count
If j > i Then Range([e3], [E200].End(xlUp)).FillDown
Cells.Locked = False
Columns("E:E").Locked = True
Protect ("a"), AllowInsertingRows:=True
End Sub