Khóa ô nhưng vẫn chạy được dữ liệu (2 người xem)

Liên hệ QC

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

Nguyễn Xuân Sơn

Thành viên thường trực
Tham gia
23/4/07
Bài viết
343
Được thích
219
Xin chào cả nhà,

Minh có một vấn đề cần thỉnh giáo cả nhà như sau:

Mónh có một file gồm sheet dữ liệu, ở đó mình nhập dữ liệu các phòng còn sheet trích xuất mình trich xuất dữ liệu riêngb từng phòng hay cả CT theo danh sách cần chọn ở ô C3. Mình không muốn bị xóa dữ liệu nên đã khóa các ô.
Tuy nhiên khi khóa ô rồi thì mình chọn tên phòng hay cả CT thì các dữ liệu ở bảng dưới không chạy được. vậy lamg cách nào để các ô tại bảng vẫn chạy mà mình vẫn bảo vệ được công thức tại bảng trích xuất.

Rất mong được sự chỉ giáo của cả nhà.

(Tôi đã khóa ô và Pass là: 123)

Xin cảm ơn!
 

File đính kèm

Xin chào cả nhà,

Minh có một vấn đề cần thỉnh giáo cả nhà như sau:

Mónh có một file gồm sheet dữ liệu, ở đó mình nhập dữ liệu các phòng còn sheet trích xuất mình trich xuất dữ liệu riêngb từng phòng hay cả CT theo danh sách cần chọn ở ô C3. Mình không muốn bị xóa dữ liệu nên đã khóa các ô.
Tuy nhiên khi khóa ô rồi thì mình chọn tên phòng hay cả CT thì các dữ liệu ở bảng dưới không chạy được. vậy lamg cách nào để các ô tại bảng vẫn chạy mà mình vẫn bảo vệ được công thức tại bảng trích xuất.

Rất mong được sự chỉ giáo của cả nhà.

(Tôi đã khóa ô và Pass là: 123)

Xin cảm ơn!
Bạn mở khóa cho sheet trichxuat, chon ô C3, vào format cell, chọn protection, bỏ chọn locked. Thoát ra khóa sheet lại.
 
Xin chào cả nhà,

Minh có một vấn đề cần thỉnh giáo cả nhà như sau:

Mónh có một file gồm sheet dữ liệu, ở đó mình nhập dữ liệu các phòng còn sheet trích xuất mình trich xuất dữ liệu riêngb từng phòng hay cả CT theo danh sách cần chọn ở ô C3. Mình không muốn bị xóa dữ liệu nên đã khóa các ô.
Tuy nhiên khi khóa ô rồi thì mình chọn tên phòng hay cả CT thì các dữ liệu ở bảng dưới không chạy được. vậy lamg cách nào để các ô tại bảng vẫn chạy mà mình vẫn bảo vệ được công thức tại bảng trích xuất.

Rất mong được sự chỉ giáo của cả nhà.

(Tôi đã khóa ô và Pass là: 123)

Xin cảm ơn!
Không có cách nào ngoài dùng VBA
1/ tại Sheet TrichXuat, Right click tên sheet, chép code này vào bảng tính
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$2" Then Calculate
  
End Sub
2/ Vào Format, bỏ chế độ Lock của cell C2 đi!
Thân!
 
Lần chỉnh sửa cuối:
Xin chào cả nhà,
Tuy nhiên khi khóa ô rồi thì mình chọn tên phòng hay cả CT thì các dữ liệu ở bảng dưới không chạy được. vậy lamg cách nào để các ô tại bảng vẫn chạy mà mình vẫn bảo vệ được công thức tại bảng trích xuất.
Tôi xem thấy không phải bạn khóa ô mà là khóa Sheet. Tôi không thay đổi được dữ liệu trên ô C2 của sheet "trích xuất".

Từ cách tổ chức của bạn, tôi nghĩ bạn muốn thay đổi C2 thì vùng B5:c8 thay đổi theo.
Để thay đổi nội dung ô C2, bạn Unprotect Sheet, chọn ô C2, chọn menu Tools\protect\Allow Users... để có hộp thoại chon vùng được phép edit khi khóa sheet, chọn nút New, OK...

Có như vậy, edit được C2 (tất nhiên chọn trong dãy quy định) và bảo vệ được các ô khác
Hi vọng tôi nghĩ đúng
 
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$2" Then Calculate
  
End Sub

Nhân đây hỏi bạn Hong.Van: tôi chép code trên vô module không thấy chay (tôi đã gõ F9 khi điểm nháy đang ở dòng 2 - If target... để tạm dừng nếu chạy
Phải nhập code trên vô Macro bằng cách gì.
 
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$2" Then Calculate
  
End Sub

Nhân đây hỏi bạn Hong.Van: tôi chép code trên vô module không thấy chay (tôi đã gõ F9 khi điểm nháy đang ở dòng 2 - If target... để tạm dừng nếu chạy
Phải nhập code trên vô Macro bằng cách gì.
Hi, bạn xem lại bài của tôi, chép code vào Sheet chứ có fải Modele đâu!
Thân!
 
cảm ơn Hong.Van

Vì Bài #3, Hong.van viết
tại Sheet TrichXuat, Right click tên sheet, chép code này vào bảng tính
giờ hiểu là

tại Sheet TrichXuat, Right click tên sheet, chọn View code và chép vào

Nhân đây cũng biết nhập code sự kiện vô đâu
 
Web KT

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

Back
Top Bottom