Chạy thủ tục với phím tắt khi đang nằm trong trạng thái nhập số liệu.

  • Thread starter Thread starter VADaNang
  • Ngày gửi Ngày gửi
Liên hệ QC

VADaNang

Thành viên chính thức
Tham gia
4/12/06
Bài viết
65
Được thích
47
Xin hỏi.
Giả sử ta đang nhập số liệu cho ô Cells(1,1) là : 1 + 2 = - (Vị trí con trỏ đang hoạt động vẫn nằm trong cells(1,1))
Có cánh nào để ta bấm phím tắt chẳng hạn CTRL_T thì tại ô đó sẽ cho ngay kết quả là : 1+2 =3
 
Chào bạn
Bạn có thể dùng câu lệnh sau. Tuy nhiên, con trỏ vẫn còn nằm trong cell thì khó đấy.
ActiveCell.Value = Evaluate(ActiveCell.Value)

TDN
 
Lần chỉnh sửa cuối:
Nếu trong ô có dấu = phía sau (1+2=) thì cần lấy các con số bằng code sau.

Mã:
Sub test()
ActiveCell = Evaluate(Left(ActiveCell, Len(ActiveCell) - 1))
End Sub
Sau đó vô thanh menu Tools Macros Macro rồi bấm nút option gõ vô t và OK.
 
hình như ko đúng... Cái bạn ấy yêu cầu là khi dấu nháy vẫn còn đang nháy trong cell... Khi ấy mà vào Tools\macro thì sẽ chẳng chọn dc gì cả... Tóm lại phải hoàn tất việc nhập liệu trên cell thì mới chạy dc macro này... Vậy là ko đạt dc yêu cầu rồi...
Vụ này có làm dc ko ta? Tôi nghĩ làm gì thì làm, Excel phải chờ ta hoàn tất nhập liệu trên cell thì nó mới tính toán dc chứ.... Chẳng lẽ nó "rình" từng bước chúng ta nhập liệu sao? Giống Keyloger quá! nhưng nếu làm dc thì.. quá hay!
ANH TUẤN
 
Việc này chỉ có thể kiểm soát bằng KeyPress. Nhưng WorkSheet không có sự kiện này nên đành chịu thôi.
TDN
 
tedaynui đã viết:
Việc này chỉ có thể kiểm soát bằng KeyPress. Nhưng WorkSheet không có sự kiện này nên đành chịu thôi.
TDN

Vì đối với sheet (cụ thể là với cells - ô) thì chỉ có thể kiểm soát được = 2 sự kiện là : Selection và change. Mà Bác bill nói rằng chỉ xét là change (hay không change) khi dấu nháy (edit cells) không còn trong cell nữa.

Vì vậy e rằng . . . hơi khó.

Thân!
 
Cho hỏi: Thế sao Vietkey và Unikey làm dc điều này? Chẳng phải nó cũng "rình" từng bước mình nhập liệu đễ bỏ dấu tiếng Việt đó sao? Hay nó làm dc nhờ những công cụ khác ko liên quan gì đến Excel?
ANH TUẤN
 
anhtuan1066 đã viết:
Cho hỏi: Thế sao Vietkey và Unikey làm dc điều này? Chẳng phải nó cũng "rình" từng bước mình nhập liệu đễ bỏ dấu tiếng Việt đó sao? Hay nó làm dc nhờ những công cụ khác ko liên quan gì đến Excel?
ANH TUẤN

Tùy từng đối tượng bác ạ. Nếu các đối tượng là Combobox, textbox, listbox, form thì cái sự change sẽ được tính chi li từng tí một : từng phím, từng cái click mouse, mouse move . . .

Chính vì Bác Bill quy định như vậy nên . . . . đành chịu vậy.

Hy vọng Excel 13 (sau E2007) sẽ có được điều này (để cho bác thích thôi chứ Bill thì chẳng thích đâu)

Thân!
 
Quyết định Vậy đi
 
Web KT

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

Back
Top Bottom