nguyenhuy0405
Thành viên mới
- Tham gia
- 14/1/08
- Bài viết
- 11
- Được thích
- 0
Đâ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.
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
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.
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ứ!
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?.
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.
Đú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
Ơ 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???
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.
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!
Ơ 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?
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
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
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
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)
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