Có cách nào mà ô B1 chỉ nhận giá trị từ A1 mà không nhận bất cứ TH nào

Liên hệ QC

Dauthivan

Thành viên tiêu biểu
Tham gia
15/8/08
Bài viết
565
Được thích
326
Em thắc mắc là có thể có trường hợp này không? Giả sử ô B1 được xác định theo oo A1 (Ví dụ B1=2A1). Bây giời em muốn chỉ khi nhập giá trị vào ô A1 thì ô B1 mới nhảy, còn ngược lại ô B1 không chấp nhận bất cứ giá trị nào do người đánh trực tiếp vào nó (Không hiểu chức năng Validation có làm được không?). Mong các anh chị chỉ bảo giúp
 

File đính kèm

  • VD.xls
    13.5 KB · Đọc: 14
Đơn giản nhất là sử dụng chức năng Protect:
1/Chọn toàn bộ sheet (Trừ ô B1)
icon2.gif
Format
icon2.gif
cells
icon2.gif
Protect
icon2.gif
Bỏ dấu kiểm Locked
2/Chon Protection
icon2.gif
Protect sheet.
 
Em thắc mắc là có thể có trường hợp này không? Giả sử ô B1 được xác định theo oo A1 (Ví dụ B1=2A1). Bây giời em muốn chỉ khi nhập giá trị vào ô A1 thì ô B1 mới nhảy, còn ngược lại ô B1 không chấp nhận bất cứ giá trị nào do người đánh trực tiếp vào nó (Không hiểu chức năng Validation có làm được không?). Mong các anh chị chỉ bảo giúp
Vậy thì bạn protect sheet lại và chỉ cho phép nhập liệu tại cell nào đó bạn muốn, các cell khác khóa hết!
Bạn tìm trên diển đàn những topic nói về protect sheet để biết thêm chi tiết nhé
 
Giả sử ô B1 được xác định theo oo A1 (Ví dụ B1=2A1). Bây giời em muốn chỉ khi nhập giá trị vào ô A1 thì ô B1 mới nhảy, còn ngược lại ô B1 không chấp nhận bất cứ giá trị nào do người đánh trực tiếp vào nó (Không hiểu chức năng Validation có làm được không?). Mong các anh chị chỉ bảo giúp

Mình không rõ Vâlidtion, nhưng sự kiện này thì cũng đáp ứng cho yêu cầu của bạn:
PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, Range([a1], [b1])) Is Nothing Then _
   [b1] = 2 * [a1].Value
End Sub
 
Mình không rõ Vâlidtion, nhưng sự kiện này thì cũng đáp ứng cho yêu cầu của bạn:
PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, Range([a1], [b1])) Is Nothing Then _
   [b1] = 2 * [a1].Value
End Sub
Ah... có lý à nha!
Muốn nhập gì cứ nhập, nhưng sau khi nhập xong thì B1 cứ = 2*A1
 
Ndu ơi, mình bỏ khóa (Bỏ locked) tất cả các ô trừ ô B1 mà
 
Ndu ơi, mình bỏ khóa (Bỏ locked) tất cả các ô trừ ô B1 mà

Có nghĩa là unLock tất cả các cell, trừ ô B1. Sau đó Protect sheet lại bằng Pasword cài khoản 25 ký tự bao gồm cả chữ hoa, chữ thường, ký tự số và các ký tự dạng @,!,[,],\,<,>,?,| v.v.... Như vậy không ai chỉnh sửa gì được ô B1 cả, trừ người nào có password.
 
Có nghĩa là unLock tất cả các cell, trừ ô B1. Sau đó Protect sheet lại bằng Pasword cài khoản 25 ký tự bao gồm cả chữ hoa, chữ thường, ký tự số và các ký tự dạng @,!,[,],\,<,>,?,| v.v.... Như vậy không ai chỉnh sửa gì được ô B1 cả, trừ người nào có password.
Vâng, tôi hiểu... có điều là chưa rõ anh sealand đang có ý kiến (phản biện) về chuyện gì?
 
Có nghĩa là unLock tất cả các cell, trừ ô B1. Sau đó Protect sheet lại bằng Pasword cài khoản 25 ký tự bao gồm cả chữ hoa, chữ thường, ký tự số và các ký tự dạng @,!,[,],\,<,>,?,| v.v.... Như vậy không ai chỉnh sửa gì được ô B1 cả, trừ người nào có password.
Các anh hiểu sai ý em rồi, ý em là các ô còn lại vẫn nhập dữ liệu được bình thường, nhưng riêng ô B1 chỉ có thể nhập dữ liệu thông qua ô A1 (ví dụ ô A1 là 11 thì tại ô B1 hiện ra là Tài khoản tiền gửi). Còn ô B1 không thể đánh trực tiếp vào. Mong các anh gúp đỡ.
 
Các anh hiểu sai ý em rồi, ý em là các ô còn lại vẫn nhập dữ liệu được bình thường, nhưng riêng ô B1 chỉ có thể nhập dữ liệu thông qua ô A1 (ví dụ ô A1 là 11 thì tại ô B1 hiện ra là Tài khoản tiền gửi). Còn ô B1 không thể đánh trực tiếp vào. Mong các anh gúp đỡ.

Bạn đã thử cách này chưa:
Có nghĩa là unLock tất cả các cell, trừ ô B1. Sau đó Protect sheet lại bằng Pasword cài khoản 25 ký tự bao gồm cả chữ hoa, chữ thường, ký tự số và các ký tự dạng @,!,[,],\,<,>,?,| v.v.... Như vậy không ai chỉnh sửa gì được ô B1 cả, trừ người nào có password.

Nếu chưa thì thử xem, và thử cố gõ cái gì đó vào ô B1 thử xem có được hay không?.


(ví dụ ô A1 là 11 thì tại ô B1 hiện ra là Tài khoản tiền gửi)
Nếu có sẵn danh sách tài khoản thì tại ô B1 bạn dùng Hàm Vlookup để tìm giá trị tại A1 trong danh mục đó. Sau đó Lock cell B1 lại và Protect sheet lại
 
Web KT
Back
Top Bottom