khóa những ô sau khi nhập dữ liệu (1 người xem)

Liên hệ QC

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

kiennguyen1309

Thành viên mới
Tham gia
2/3/07
Bài viết
14
Được thích
1
Mình có bảng điểm. Bây giờ muốn khóa cột 15 phút, 1 tiết sau khi nhập dữ liệu 3 ngày hay số ngày do mình đặt thì làm thế nào. mọi người chỉ giúp.
 
Bạn thực hiện như sau:
- Bước 1: Bôi đen toàn bộ bảng tính
- Bước 2: Chọn Format\Cell\Protection Tiếp theo bỏ dấu check trong Locked
- Bước 3: Nhấn phím Ctrl và kích chọn các ô cần bảo vệ (khóa không cho sửa chữa, xóa số liệu). Tiếp theo bạn lại chọn Format\Cell\Protection Chọn vào mục Locked để chọn chế độ bảo vệ các ô được chọn
- Bước 4: Bạn chọn Tools\Protection\ Protect Sheet. Nhập vào mật khẩu cho bảng tính (Nhập 2 lần)
Như vậy bạn đã bảo vệ được bảng tính theo ý muốn. Chúc bạn thành công.
 

File đính kèm

Lần chỉnh sửa cuối:
To duongdv: theo mình nghĩ thì ko phải bạn kiennguyen1309 hỏi cách protect data đâu, mà là protect sau 1 khoảng thời gian định trước.

Cái này rất hay, mong các cao thủ "ra tay".
 
View attachment 12842
Mình có bảng điểm. Bây giờ muốn khóa cột 15 phút, 1 tiết sau khi nhập dữ liệu 3 ngày hay số ngày do mình đặt thì làm thế nào. mọi người chỉ giúp.
}}}}}
Gởi kèm bạn File này bạn xem có vừa ý không nha!

Bạn có thể dùng Vali... kết hợp Macro và không quên đóng băng cho ổ C để thông thường không đặt lại ngày của hệ điều hành

Thân!
 

File đính kèm

Lần chỉnh sửa cuối:
tôi thấy cái này hay nhưng không tải file vidu được
 
Tôi thấy vấn đề này rất hay, mong các thành viên tiếp tục ra tay trợ giúp
 
Một bảng tính Excel thông thường có hai phần: dữ liệu “thô” là số liệu thực tế và phần công thức để tính toán. Công thức để tính toán đôi khi khá phức tạp và đòi hỏi nhiều công sức, còn dữ liệu thô thì có thể ai nhập cũng được. Do đó, vấn đề sẽ không còn đơn giản nếu trong bảng tính có chỗ ta muốn bảo vệ mà có chỗ lại không. Cách làm của tôi trong việc bảo vệ công thức là cứ để các ô bị locked theo mặc định, không cần phải thay đổi gì. Nhưng khi người dùng thay đổi (kể cả việc xóa) các ô có công thức (bắt đầu bằng dấu = ) thì việc khóa sẽ thực hiện (giống như vào menu Tools -> Protect Sheet). Còn khi người dùng thay đổi ô không phải là công thức thì việc thay đổi sẽ được chấp nhận tương đương với việc chọn Tools\Unprotect Sheet)
- Vào menu Tools - Macro - Visual Basic Editor . Cửa sổ soạn thảo Visual Basic hiện ra, khung bên trái là Project Explore (nếu chưa thấy thì chọn menu View - Project Explorer). Nhấp kép chuột vào This WorkBook, gõ vào khung soạn thảo bên phải đoạn mã

Private Sub

Workbook_SheetSelectionChange

(ByVal Sh As Object, ByVal

Target As Range)

Dim rng As Range

For Each rng In Target.Cells

If rng.HasFormula Then

ActiveSheet.Protect

Exit Sub

Else

ActiveSheet.Unprotect

End If

Next rng

End Sub

Đóng cửa sổ Visual Basic Editor, lưu và thoát khỏi Excel. Kể từ đây, các công thức sẽ được bảo vệ.

- Một số dữ liệu dù bản chất không là công thức nhưng bạn muốn nó không bị thay đổi thì có thể nhập như dưới dạng công thức với dấu bằng để có thể được bảo vệ luôn, chẳng hạn =290.000 thay vì là một con số 290.000

- Người dùng có thể “táy máy” chọn Tools\Unprotect Sheet để sửa đổi, vì vậy cần đặt thêm mật khẩu trong đoạn mã trên:

Ở câu lệnh ActiveSheet.Protect ta viết thành (giả sử mật khẩu là “123456”):

ActiveSheet.Protect(“123456”)

Và do đó ở câu lệnh ActiveSheet.Unprotect phải sửa lại là: ActiveSheet.Unprotect(“123456”)

- Nếu cẩn thận hơn, phòng người dùng vào Visual Basic Editor để “dòm” mật khẩu (giả sử tên book của bạn là bangtinh) thì mở cửa sổ Visual Basic Editor - khung Project Explorer, nhấp phải vào VBAProject(bangtinh.xls) - Properties - thẻ Protection, chọn Lock project for viewing - gõ mật khẩu - lưu và thoát khỏi Excel.
 
Web KT

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

Back
Top Bottom