hỏi về cách thay đổi giá trị một ô sau khi nhập một giá trị vào đó (1 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

ThanhPhongDN

Thành viên mới
Tham gia
13/1/25
Bài viết
3
Được thích
0
(Google sheet)
Tôi xin được hỏi và được hướng dẫn cách thay đổi giá trị một ô sau khi nhập một giá trị vào đó. Ví dụ tôi có cột P, ô 30, sau khi tôi nhập vào đó số 10, bấm qua ô khác là ô P30 tự động nhân với một số khác và ghi lại vào chính ô P30.
Xin cảm ơn mọi người!
 
Mục đích để làm gì? Quả là sáng kiến độc đáo để bảo đảm trang tính sẽ nát bét.
Mỗi lần muốn ghi một trị vào P30, tôi lại phải đem trị ấy chia cho "số khác" rồi nhập vài P30?

Code đại khái:
Public Sub DoiTri(tg as range)
tg.Value = tg.Value * số khác
End Sub

Ghi thêm đoạn này vào sub bắt sự kiện WorkSheet Change
IF Target.Address = "$P$30" Then DoiTri Target
 
Mục đích để làm gì? Quả là sáng kiến độc đáo để bảo đảm trang tính sẽ nát bét.
Mỗi lần muốn ghi một trị vào P30, tôi lại phải đem trị ấy chia cho "số khác" rồi nhập vài P30?

Code đại khái:
Public Sub DoiTri(tg as range)
tg.Value = tg.Value * số khác
End Sub
Ghi thêm đoạn này vào sub bắt sự kiện WorkSheet Change
IF Target.Address = "$P$30" Then DoiTri Target
Em thấy bài này họ hỏi trên Google Sheets. Không biết đoạn code trên của anh có áp dụng được không nhỉ.
 
Lần chỉnh sửa cuối:
WorkSheet_Change? change vô cùng tận, nhân mãi không ngừng, và tèn tén ten.
Chắc code cũng nhất thời thôi!
Lão CT này chíu khọ thật (muốn lái lại là chịu khó hay khó chịu gì cũng được)

Đã nhìn bài #1 thì biết câu hỏi chỉ chơi cho vui, nên ở bài #2 code có nói trước là "đại khái".
Muốn tránh thì thêm lệnh tạm ngưng bẫy hiện tượng và mở trở lại sau khi DoiTri
Nếu viết cho đầy đủ đúng theo lập trình cấu trúc thì đề phòng luôn cả trường hợp Worsheet Change được gọi sống (từ một code nào đó, không qua hiện tượng). Thêm biến copy lại trạng thái của bẫy hiện tượng, tạm ngưng và sau khi xong copy trở lại trạng thái trước.
 
Cái này chắc áp dụng cho mấy ông ngồi nhập vào cm mà lại ra mm, nhập vào đô la số lại thành tiền việt.... Đưa cho người khác họ lại nhập vào mm hoặc tiền việt.... thì nó ra cái gì không biết nữa
 
Web KT

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

Back
Top Bottom