Vâng em cám ơnTìm hiểu chức năng Protect worksheet
Anh ơi, em sử dụng chức năng Protect worksheet thì không sửa được dữ liệu trong vùng đó nhưng vẫn chèn dòng và cột được trong vùng đó ạ!Tìm hiểu chức năng Protect worksheet
Em tải file lên em nhờ anh giúp em ạ!Hoặc dùng công thức mảng.
xem hình nàyAnh ơi, em sử dụng chức năng Protect worksheet thì không sửa được dữ liệu trong vùng đó nhưng vẫn chèn dòng và cột được trong vùng đó ạ!
Có cách nào để không cho chèn dòng và cột trong vùng đó không ạ!
Bài đã được tự động gộp:
Em tải file lên em nhờ anh giúp em ạ!
Có tác dụng được trong 1 vùng chọn không anh? e làm thì thấy tác dụng đối với cả sheetxem hình này
Em có đoạn code nhưng là để ngăn chặn chèn, xóa dòng,cột trên cả sheet, còn trong một vùng dữ liệu chọn thì không biết thế nào, anh sửa giúp em đoạn code để nó có tác dụng không cho chèn, xóa dòng và cột trong mộ vùng dữ liệu được chọn ạ!Nếu bảng tính sử dụng VBA, đặt thêm 2 dòng Unprotec và Protect trong code.
Ngoài ra còn 1 cách là thêm 1 ký tự nào đó ở dòng/cột cuối cùng, Excel không cho chèn dòng/cột quá số dòng/cột có sẵn, ví dụ Excel 2003 thì ô cuối cùng là IV65536, Excel 2007 trở đi là ô XFD1048576. Cách này làm cho vui thôi.
Sub StopDeleteRowCols()
'Updateby20140708
Dim xBarControl As CommandBarControl
For Each xBarControl In Application.CommandBars.FindControls(ID:=293)
xBarControl.Enabled = False
Next
For Each xBarControl In Application.CommandBars.FindControls(ID:=294)
xBarControl.Enabled = False
Next
End Sub
Dạ vâng, em cám ơn anhBạn dùng cách theo bài #5 nhé.
Dùng tới VBA protect sheet khi bảng đó chỉ đổ ra báo cáo bằng VBA thôi.
Công thức ở P1, = 1 ô nào đó rồi kéo xuống P7, Ctrl+Shift+Enter.Dạ vâng, em cám ơn anh
Công thức mảng đó, anh đặt ở ô nào vậy ạ? em muốn hiện lên để xem nhưng không thấy.
Vâng, Ctrl+Shift+Enter là để chạy công thức mảng à anh?Công thức ở P1, = 1 ô nào đó rồi kéo xuống P7, Ctrl+Shift+Enter.
Chọn cả vùng P17, đưa con trỏ vào thanh chèn công thức ở phía trên, nhấn tổ hợp phím Ctrl+Shift+Enter.Vâng, Ctrl+Shift+Enter là để chạy công thức mảng à anh?
Em điền "=1" vào ô P1 và kéo xuống ô P7 và nhấn Ctrl+Shift+Enter thì không thấy tác động gì vậy anh?
Bạn dùng cách theo bài #5 nhé.
Dùng tới VBA protect sheet khi bảng đó chỉ đổ ra báo cáo bằng VBA thôi.
anh ơi, khi làm như anh ở trên thì đã không cho chèn dòng vào vùng lựa chọnChọn cả vùng P17, đưa con trỏ vào thanh chèn công thức ở phía trên, nhấn tổ hợp phím Ctrl+Shift+Enter.
Thì bạn dùng 1 công thức mảng cho các cột không được chèn. Ví dụ ở dòng 31 không dùng tới, ô A31 gõ =1, kéo hết M31, đưa con trỏ vào thanh chèn công thức, Ctrl+Shift+Enter.anh ơi, khi làm như anh ở trên thì đã không cho chèn dòng vào vùng lựa chọn
Nhưng chèn cột thì vẫn được ạ!
Dạ vâng, em cám ơn anh rất nhiều!Thì bạn dùng 1 công thức mảng cho các cột không được chèn. Ví dụ ở dòng 31 không dùng tới, ô A31 gõ =1, kéo hết M31, đưa con trỏ vào thanh chèn công thức, Ctrl+Shift+Enter.
Thế hóa ra bài #5 bạn cảm ơn nhưng không hiểu tôi nói gì à .Dạ vâng, em cám ơn anh rất nhiều!
Sau đó em có vào xem nhưng chưa hiểu, giờ em đã hiểu.Thế hóa ra bài #5 bạn cảm ơn nhưng không hiểu tôi nói gì à .
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2