Không sort được khi thực hiện chức năng Protect sheet

Liên hệ QC

nguyenhuy0405

Thành viên mới
Tham gia
14/1/08
Bài viết
11
Được thích
0
Anh chi ơi cho e hỏi. khi khóa bảo vệ công thức. E đã check vào mục sort trong hộp thoại Protect sheet rồi mà e vẫn ko sort được. Mong anh giúp e vơi, e cảm ơn ace nhiều lắm.^^. E gởi kèm hình luôn ^^.
123.jpg
 

File đính kèm

Lần chỉnh sửa cuối:
Đây là lỗi của Anh Bill, chẳng ai sort được dù có vào hộp kiểm check vào nó. Bao nhiêu "đời" Excel rồi, chẳng lẽ anh Bill không phát hiện hay cố tình lờ đi lỗi này, mà tới nay đã lên đến Excel 2013 rồi nhưng lỗi này vẫn chưa được cập nhật.
 
Đây là lỗi của Anh Bill, chẳng ai sort được dù có vào hộp kiểm check vào nó. Bao nhiêu "đời" Excel rồi, chẳng lẽ anh Bill không phát hiện hay cố tình lờ đi lỗi này, mà tới nay đã lên đến Excel 2013 rồi nhưng lỗi này vẫn chưa được cập nhật.

Không phải lỗi đâu,

Khi Protect Sheet, thì Excel chỉ cho sort nếu các ô (Cells) đó là Unlocked mà thôi

Anh chi ơi cho e hỏi. khi khóa bảo vệ công thức. E đã check vào mục sort trong hộp thoại Protect sheet rồi mà e vẫn ko sort được. Mong anh giúp e vơi, e cảm ơn ace nhiều lắm.^^. E gởi kèm hình luôn ^^.
View attachment 101665

Muốn sort đó, thì tất cả các cells (ô) thuộc vùng đó của bạn phải là Unlocked, nghĩa là bỏ tích Locked trong Format/Cell... trước khi protect sheet
 
Không phải lỗi đâu,

Khi Protect Sheet, thì Excel chỉ cho sort nếu các ô (Cells) đó là Unlocked mà thôi



Muốn sort đó, thì tất cả các cells (ô) thuộc vùng đó của bạn phải là Unlocked, nghĩa là bỏ tích Locked trong Format/Cell... trước khi protect sheet

Nói như vậy thì hoàn toàn không đúng, bởi nếu đã khóa vùng dữ liệu mà vì sort phải mở nó ra, vậy khóa làm cái gì? Thứ hai là với vùng dữ liệu đã khóa, kể cả ô đã Locked, khi chọn vào Autofiler thì nó vẫn hoạt động đó thôi. Nếu nói như bạn thì lại muốn dùng AutoFilter thì lại không được khóa cái vùng đó hay sao?
 
Nói như vậy thì hoàn toàn không đúng, bởi nếu đã khóa vùng dữ liệu mà vì sort phải mở nó ra, vậy khóa làm cái gì? Thứ hai là với vùng dữ liệu đã khóa, kể cả ô đã Locked, khi chọn vào Autofiler thì nó vẫn hoạt động đó thôi. Nếu nói như bạn thì lại muốn dùng AutoFilter thì lại không được khóa cái vùng đó hay sao?

Cái này thuộc về người viết, ở đây mình chỉ biết là làm sao để sử dụng nó cho đúng mà thôi.
 
Nói như vậy thì hoàn toàn không đúng, bởi nếu đã khóa vùng dữ liệu mà vì sort phải mở nó ra, vậy khóa làm cái gì? Thứ hai là với vùng dữ liệu đã khóa, kể cả ô đã Locked, khi chọn vào Autofiler thì nó vẫn hoạt động đó thôi. Nếu nói như bạn thì lại muốn dùng AutoFilter thì lại không được khóa cái vùng đó hay sao?

Đúng ah, và không phải mở (unprotect sheet) đâu

và chúng ta đang nói là sort mà,

Về logic mà nói thì: AutoFilter khác vì AutoFilter không thay đổi giá trị của các cells , Sort thì ngược lại - vì thế Microsoft hoàn toàn hợp lý trong trường hợp này

Vì thế phải là Unlocked cells thì mới cho sort khi đã protect sheet (dĩ nhiên khi đó vẫn phải đánh dấu allow... Sort )

Cái này thuộc về người viết, ở đây mình chỉ biết là làm sao để sử dụng nó cho đúng mà thôi.

Không hẳn, phần mềm đã viết thì Microsoft đã căn cứ vào logic vấn đề rùi, vì thế đúng là lỗi người dùng chưa hiểu đúng mà thui
 
Lần chỉnh sửa cuối:
Cái này thuộc về người viết, ở đây mình chỉ biết là làm sao để sử dụng nó cho đúng mà thôi.

Thì mới nói là anh Bill viết sót hoặc viết lỗi vấn đề Sort này, cũng là khóa không cho sort thì nút sort nó enable, còn không thì nó unenable, nhưng biểu người ta khóa mà bắt người ta phải unlocked cells thế thì protect làm chi cho mệt xác vậy ta? khóa mà ai cũng coi được công thức, ai cũng chỉnh sửa trong vùng đó được thì khóa làm gì cơ chứ!
 
Thì mới nói là anh Bill viết sót hoặc viết lỗi vấn đề Sort này, cũng là khóa không cho sort thì nút sort nó enable, còn không thì nó unenable, nhưng biểu người ta khóa mà bắt người ta phải unlocked cells thế thì protect làm chi cho mệt xác vậy ta? khóa mà ai cũng coi được công thức, ai cũng chỉnh sửa trong vùng đó được thì khóa làm gì cơ chứ!

Tính năng bật tắt sort trong trường hợp này phải hiểu đúng là cho hay không cho sort các unlocked cells

Cell đã locked (khóa) thì sao cho sort - vì sort làm thay đổi giá trị của nó ah, thế thì sao gọi là khóa (locked)
 
Tính năng bật tắt sort trong trường hợp này phải hiểu đúng là cho hay không cho sort các unlocked cells

Cell đã locked (khóa) thì sao cho sort - vì sort làm thay đổi giá trị của nó ah, thế thì sao gọi là khóa (locked)

Giả sử sheet không khóa, sort có làm mất đi giá trị hay không?

Nếu tôi muốn khóa vì tôi không muốn ai xem công thức, nhưng tôi muốn nó Filter, tôi check vào, thì nó thực hiện như tôi muốn.

Nếu tôi muốn sort và cũng muốn không ai coi công thức, tôi lại check vào, thì nó không thực hiện.

Vậy là tôi phải cho người ta coi công thức của tôi! Suy ra, tôi khóa làm chi cho mất công? Vậy không phải lỗi là gì?
 
Giả sử sheet không khóa, sort có làm mất đi giá trị hay không?.

Ơ hay, đã không khóa thì sort bình thường, dĩ nhiên xét về 1 vị trị cell thì giá trị nó sẽ thay đổi

Giả sử sheet không khóa, sort có làm mất đi giá trị hay không?

Nếu tôi muốn khóa vì tôi không muốn ai xem công thức, nhưng tôi muốn nó Filter, tôi check vào, thì nó thực hiện như tôi muốn.

Nếu tôi muốn sort và cũng muốn không ai coi công thức, tôi lại check vào, thì nó không thực hiện.

Bạn muốn là một chuyện, nhưng logic vấn đề chung lại là chuyện đúng không bàn cãi

Đọc lại các điều này nhé:

Đúng ah, và không phải mở (unprotect sheet) đâu

Về logic mà nói thì: AutoFilter khác vì AutoFilter không thay đổi giá trị của các cells , Sort thì ngược lại - vì thế Microsoft hoàn toàn hợp lý trong trường hợp này
...
Không hẳn, phần mềm đã viết thì Microsoft đã căn cứ vào logic vấn đề rùi, vì thế đúng là lỗi người dùng chưa hiểu đúng mà thui

Tính năng bật tắt sort trong trường hợp này phải hiểu đúng là cho hay không cho sort các unlocked cells

Túm lại là Microsoft đã chuẩn hóa phần mềm excel như vậy, người dùng phải vận dụng uyển chuyển vào trường hợp cụ thể của mình thui
 
Ơ hay, đã không khóa thì sort bình thường, dĩ nhiên xét về 1 vị trị cell thì giá trị nó sẽ thay đổi



Bạn muốn là một chuyện, nhưng logic vấn đề chung lại là chuyện đúng không bàn cãi

Đọc lại các điều này nhé:





Túm lại là Microsoft đã chuẩn hóa phần mềm excel như vậy, người dùng phải vận dụng uyển chuyển vào trường hợp cụ thể của mình thui

Không thể nói một phần mềm hoàn toàn không có lỗi. Nếu là tôi thì chuyện sort không thành vấn đề, cũng dễ thôi, mở khóa, sắp xếp, khóa lại, xong, nếu đó là code; còn người lập trình của excel nếu muốn họ cũng làm như vậy thôi, có gì gọi là mất dữ liệu ở đây?

Tôi muốn khóa là vì tôi không muốn ai xóa dữ liệu của tôi, không muốn ai can thiệp vô công thức của tôi thì không có lý do gì tôi vì cái sort mà tôi phải unlocked cells cả! Nếu tôi muốn thì thà tôi sort trước rồi tôi khóa sheet, xem ra còn gọn hơn nhiều so với thao tác chọn cả bảng rồi định dạng cho nó rồi khóa lại, rồi sắp xếp rồi làm gì với cái việc Protect này nữa, chả biết???

Mường tượng một chút là cái nhà có khóa, chức năng sort là chức năng được di dời bàn ghế và vật dụng trong nhà. Mục đích khóa cửa hay thuê anh bảo vệ là không cho kẻ gian đột nhập vào nhà để lấy đồ hay phá hoại đồ trong nhà. Nhưng nếu vậy thì không được di dời bàn ghế, vậy thì phải mở cửa tang quác để vào di dời bàn ghế, ... và ... kể cả để ngõ cho ăn trộm đi vào nhà lấy đồ, anh bảo vệ cũng làm ngơ vì "chủ nhà đã chọn lựa hoặc là dời vật dụng trong nhà mà không được bảo vệ, hoặc là được bảo vệ mà không được dời vật dụng trong nhà". Anh bảo vệ sinh ra để làm gì, mua ống khóa để làm gì?

Xét lại mặt logic, thì khóa để bảo vệ đó là chức năng chính, thêm chức năng sort chỉ là tiện ích, nếu chức năng tiện ích làm mất đi chức năng chính thì không còn gọi là logic nữa!

Vậy thôi.
 
Lần chỉnh sửa cuối:
Không thể nói một phần mềm hoàn toàn không có lỗi. Nếu là tôi thì chuyện sort không thành vấn đề, cũng dễ thôi, mở khóa, sắp xếp, khóa lại, xong, nếu đó là code; còn người lập trình của excel nếu muốn họ cũng làm như vậy thôi, có gì gọi là mất dữ liệu ở đây?

Tôi muốn khóa là vì tôi không muốn ai xóa dữ liệu của tôi, không muốn ai can thiệp vô công thức của tôi thì không có lý do gì tôi vì cái sort mà tôi phải unlocked cells cả! Nếu tôi muốn thì thà tôi sort trước rồi tôi khóa sheet, xem ra còn gọn hơn nhiều so với thao tác chọn cả bảng rồi định dạng cho nó rồi khóa lại, rồi sắp xếp rồi làm gì với cái việc Protect này nữa, chả biết???

Xét lại mặt logic, thì khóa để bảo vệ đó là chức năng chính, thêm chức năng sort chỉ là tiện ích, nếu chức năng tiện ích làm mất đi chức năng chính thì không còn gọi là logic nữa!

Vậy thôi.

Ơ tôi có nói là Microsoft Excel là hoàn hảo đâu mà nói: Không thể nói một phần mềm hoàn toàn không có lỗi
Đến như VBA hay thế nhưng sắp tới thế hệ excel mới ra VBA dần dần bị cáo chung nữa ah

HTN ơi là HTN, bạn mâu thuẫn ngay từ câu nói này rùi
Xét lại mặt logic, thì khóa để bảo vệ đó là chức năng chính, thêm chức năng sort chỉ là tiện ích, nếu chức năng tiện ích làm mất đi chức năng chính thì không còn gọi là logic nữa!

Vậy cell đang khóa (là chức năng chính) - mà nếu sort được thì chẳng là làm chuyển dời giá trị ah - vậy thì còn locked nỗi gì - vì thế đã khóa thì không cho sort thế thui,

nhăc lại
Tính năng bật tắt sort trong trường hợp (TH khóa Worksheet) này phải hiểu đúng là CHO hay KHÔNG cho sort các unlocked cells
 
Ơ tôi có nói là Microsoft Excel là hoàn hảo đâu mà nói: Không thể nói một phần mềm hoàn toàn không có lỗi
Đến như VBA hay thế nhưng sắp tới thế hệ excel mới ra VBA dần dần bị cáo chung nữa ah

HTN ơi là HTN, bạn mâu thuẫn ngay từ câu nói này rùi


Vậy cell đang khóa (là chức năng chính) - mà nếu sort được thì chẳng là làm chuyển dời giá trị ah - vậy thì còn locked nỗi gì - vì thế đã khóa thì không cho sort thế thui,

nhăc lại
Tính năng bật tắt sort trong trường hợp (TH khóa Worksheet) này phải hiểu đúng là CHO hay KHÔNG cho sort các unlocked cells

Giống như AutoFilter, lọc hay không lọc liên quan gì đến lock hay không lock cells? Cho anh lock thoải mái, tôi lọc là tôi cứ lọc. Sort cũng được hiểu như là thế! Có gì đâu mà phải vậy? Khi đã lựa chọn chức năng sort thì người dùng đã tự hiểu rằng việc sort là việc dịch chuyển giữa các hàng với nhau, nếu có phát sinh lỗi gì cho dữ liệu thì do người dùng chịu vì anh đã thò cái tay mà check vào đó rồi.

Nếu vậy thì đừng thêm vào lựa chọn Sort! Anh nào muốn dùng sort cứ sort cho đã đi rồi protect sau!
 
Lần chỉnh sửa cuối:
Giống như AutoFilter, lọc hay không lọc liên quan gì đến lock hay không lock cells? Cho anh lock thoải mái, tôi lọc là tôi cứ lọc. Sort cũng được hiểu như là thế! Có gì đâu mà phải vậy?

Nếu vậy thì đừng thêm vào lựa chọn Sort! Anh nào muốn dùng sort cứ sort cho đã đi rồi protect sau!

Sao mãi bạn không hiểu nhỉ

Autofilter khác, Autofilter chỉ thay đổi về khung nhìn hiện thị thôi không thay giá trị của các cells, còn SORT thì làm thay đổi giá trị của Cells (theo cell cụ thể) - vì nó phải sắp xếp lại giá trị theo thứ tự

Còn thêm sort vào thì đã nói trên
Tính năng bật tắt sort trong trường hợp (TH khóa Worksheet) này phải hiểu đúng là CHO hay KHÔNG cho sort các unlocked cells

==> người dùng có nhu cầu : CHO hay KHÔNG CHO phép người không password unprotect the worksheet được SORT hay không SORT các cells không khóa (unlocked cells)

nên Microsoft có lý khi thêm chức năng này vào
 
Sao mãi bạn không hiểu nhỉ

Autofilter khác, Autofilter chỉ thay đổi về khung nhìn hiện thị thôi không thay giá trị của các cells, còn SORT thì làm thay đổi giá trị của Cells (theo cell cụ thể) - vì nó phải sắp xếp lại giá trị theo thứ tự

Còn thêm sort vào thì đã nói trên
Tính năng bật tắt sort trong trường hợp (TH khóa Worksheet) này phải hiểu đúng là CHO hay KHÔNG cho sort các unlocked cells

==> người dùng có nhu cầu : CHO hay KHÔNG CHO phép người không password unprotect the worksheet được SORT hay không SORT các cells không khóa (unlocked cells)

nên Microsoft có lý khi thêm chức năng này vào

Nói như bạn, có nghĩa rằng tôi muốn sort thì tôi phải quên đi cái ý đồ bảo vệ cells?

Và quên đi cái ý đồ bảo vệ nội dung, bảo vệ delete hay clear hay định dạng, thì tôi được dùng sort khi được bảo vệ?

Và tôi được dùng sort khi sheet đang được bảo vệ, trong trường hợp này, tôi bảo vệ được cái gì?

Thôi, đó là quan điểm của mỗi người, riêng tôi, chức năng này là bị lỗi!
 
Nói như bạn, có nghĩa rằng tôi muốn sort thì tôi phải quên đi cái ý đồ bảo vệ cells?

Và quên đi cái ý đồ bảo vệ nội dung, bảo vệ delete hay clear hay định dạng, thì tôi được dùng sort khi được bảo vệ?

Và tôi được dùng sort khi sheet đang được bảo vệ, trong trường hợp này, tôi bảo vệ được cái gì?

Thôi, đó là quan điểm của mỗi người, riêng tôi, chức năng này là bị lỗi!

Lỗi có nghĩa là chức năng đó không có tác dụng hoặc là sai,

Nhưng ở đây nó vẫn đúng tác dụng theo hướng dẫn và định chuẩn của nhà SX vì thế không gọi là lỗi được

Vì thế. NÊN ĐỌC HIỂU KỸ HƯỚNG DẪN TRƯỚC KHI SỬ DỤNG
 
Lỗi có nghĩa là chức năng đó không có tác dụng hoặc là sai,

Nhưng ở đây nó vẫn đúng tác dụng theo hướng dẫn và định chuẩn của nhà SX vì thế không gọi là lỗi được

Vì thế. NÊN ĐỌC HIỂU KỸ HƯỚNG DẪN TRƯỚC KHI SỬ DỤNG

Nếu tôi là người lập trình về vấn đề Sort trong Protect thì tôi phải làm như thế này:

1) Chắc chắn tôi đã biết người dùng đặt password là gì.

2) Khi đã check vào short thì tôi sẽ cho sắp xếp, bằng cách khi người dùng tác động lên nút sắp xếp thì tôi sẽ mở khóa đó ra và cho sắp xếp, hết thao tác thì khóa lại như cũ.


Đại loại tôi sẽ làm như thế này:


Mã:
Private Sub CommandButton1_Click()
    Dim CC As Boolean
    Me.Unprotect "HoangTrongNghia"
    With CommandButton1
        CC = .Caption = "Sort Z > A"
        Range("A3:C17").Sort Range("A2"), 1 - CC
        .Caption = IIf(CC, "Sort A > Z", "Sort Z > A")
    End With
    Me.Protect "HoangTrongNghia"
End Sub

Như thế có khó lắm cho anh Bill không? Sort thì vẫn cứ sort, mà bảo vệ vẫn được bảo vệ, có đúng vậy không?
 

File đính kèm

Mọi thứ đều có có logic chung chứ không thể áp đặt cái riêng được

Thực ra, nếu nhìn nhận 1 cách thấu đáo, thì có thể,

- tiêu đề ở hộp thoại protect mục Allow ... nên tên là lựa chọn Sort unlocked cell thì chuẩn xác hơn, thay vì chỉ là "sort" làm dễ hiểu lầm

==> khi đó, dễ nhận ra , có thể nếu cần thêm cho người sử dụng thì thêm chức năng Allow... lựa chọn Sort locked cells trong protect sheet
 
Nói như bạn, có nghĩa rằng tôi muốn sort thì tôi phải quên đi cái ý đồ bảo vệ cells?

Và quên đi cái ý đồ bảo vệ nội dung, bảo vệ delete hay clear hay định dạng, thì tôi được dùng sort khi được bảo vệ?

Và tôi được dùng sort khi sheet đang được bảo vệ, trong trường hợp này, tôi bảo vệ được cái gì?

Thôi, đó là quan điểm của mỗi người, riêng tôi, chức năng này là bị lỗi!

Chỉ có chuyện đơn giản thế mà Nghĩa cứ thắc mắc cả chục bài thế không biết
???
Cũng giống như khi ta protect nhưng vẫn muốn nhập vào cell nào đó thì đương nhiên ta phải Unlock những cell ấy trước
Sort nó cũng vậy. Ví dụ sort từ A1 đến A10, chắc chắn vị trí cell sẽ bị đảo lộn, đồng nghĩa giá trị của từng cell bị thay đổi ---> Điều này tương đương với việc ta thay đổi giá trị của các cell ---> Vậy hổng unlock ai cho thay đổi đây? (tức ai cho sort)
 
Chỉ có chuyện đơn giản thế mà Nghĩa cứ thắc mắc cả chục bài thế không biết
???
Cũng giống như khi ta protect nhưng vẫn muốn nhập vào cell nào đó thì đương nhiên ta phải Unlock những cell ấy trước
Sort nó cũng vậy. Ví dụ sort từ A1 đến A10, chắc chắn vị trí cell sẽ bị đảo lộn, đồng nghĩa giá trị của từng cell bị thay đổi ---> Điều này tương đương với việc ta thay đổi giá trị của các cell ---> Vậy hổng unlock ai cho thay đổi đây? (tức ai cho sort)

Em đồng ý với bài này:

Mọi thứ đều có có logic chung chứ không thể áp đặt cái riêng được

Thực ra, nếu nhìn nhận 1 cách thấu đáo, thì có thể,

- tiêu đề ở hộp thoại protect mục Allow ... nên tên là lựa chọn Sort unlocked cell thì chuẩn xác hơn, thay vì chỉ là "sort" làm dễ hiểu lầm

==> khi đó, dễ nhận ra , có thể nếu cần thêm cho người sử dụng thì thêm chức năng Allow... lựa chọn Sort locked cells trong protect sheet

Bởi vì đã không cho phép thì đùng bỏ vào, chẳng hạn nếu anh Bill ảnh thêm 1 lựa chọn nữa là "Allow Edit Cells" mà ta check vào, nhưng phải bắt ta vào Format cells để Unlock trước khi khóa sheet, thử hỏi có gây "sốc" hay không?
 
Web KT

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

Back
Top Bottom