Không chèn dòng, chèn cột vào vùng dữ liệu

Liên hệ QC

Cát Lượng

Thành viên tiêu biểu
Tham gia
14/11/18
Bài viết
403
Được thích
66
Các anh/chị cho em hỏi :
Em muốn vùng dữ liệu từ A1: M7 (bôi vàng) không thể chèn thêm dòng, thêm cột thì có những cách nào ạ!
Em xin cám ơn!co dinh.png
 
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.
 
Hoặc dùng công thức mảng.
 
Tì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 đó ạ!
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:

Hoặc dùng công thức mảng.
Em tải file lên em nhờ anh giúp em ạ!
 

File đính kèm

  • file1.xls
    125.5 KB · Đọc: 4
Lần chỉnh sửa cuối:
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 đó ạ!
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 ạ!
xem hình này
doc-insert-row-protect-sheet-4.png
 
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.
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 ạ!
Mã:
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
 
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.
 

File đính kèm

  • file1.xls
    195.5 KB · Đọc: 12
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?
Chọn cả vùng P1:p7, đư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.
 
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.
Chọn cả vùng P1:p7, đư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.
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 ạ!
 
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 ạ!
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.
 
Web KT
Back
Top Bottom