Làm sao sau khi ENTER phép tính sẽ chỉ lấy value (không còn dấu = nữa)

Liên hệ QC

Tường_Vi

Thành viên tiêu biểu
Tham gia
19/4/10
Bài viết
482
Được thích
121
Nghề nghiệp
Luôn tìm kiếm một vị trí tốt hơn
Muội loay hoay mãi không đặt được câu hỏi thấy vừa ý...
---
Muội xin được hỏi tại cột A, cụ thể cell A1 muội gõ = 5-3 (ket qua hien thi la 2, nhung khi F2 ta thay = 5-3

Vậy viết code như nào để sau khi = 5-3 và Enter --> ta nhấn F2 thì thấy số 2

Em thử code sau nhưng không ổn (máy bị treo ngược cây cành)
kiểu
PHP:
If not intersect([A:A], target) is nothing then
    if target <> "" then: target.value = target.value: exit sub
End if

Các Huynh chỉ giúp lại code cho muội nhé,
 
Muội xin được hỏi tại cột A, cụ thể cell A1 muội gõ = 5-3 (ket qua hien thi la 2, nhung khi F2 ta thay = 5-3

Vậy viết code như nào để sau khi = 5-3 và Enter --> ta nhấn F2 thì thấy số 2

Bạn thử code này xem:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If (Target.Column = 1) AND (Target.Value <> "") Then Target.Value = Target.Value
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Muội loay hoay mãi không đặt được câu hỏi thấy vừa ý...
---
Muội xin được hỏi tại cột A, cụ thể cell A1 muội gõ = 5-3 (ket qua hien thi la 2, nhung khi F2 ta thay = 5-3

Vậy viết code như nào để sau khi = 5-3 và Enter --> ta nhấn F2 thì thấy số 2

Em thử code sau nhưng không ổn (máy bị treo ngược cây cành)
kiểu
PHP:
If not intersect([A:A], target) is nothing then
    if target <> "" then: target.value = target.value: exit sub
End if

Các Huynh chỉ giúp lại code cho muội nhé,
Muội muội có thể bớt thêm 0.1 giây trước khi nhấn Enter hông?

Là vầy, sau khi gõ =5-3, trước khi nhấn Enter, muội nhấn F9 rồi hẵng Enter.

Code này là của trời cho, khỏi viết.
 
Upvote 0
Muội muội có thể bớt thêm 0.1 giây trước khi nhấn Enter hông?

Là vầy, sau khi gõ =5-3, trước khi nhấn Enter, muội nhấn F9 rồi hẵng Enter.

Code này là của trời cho, khỏi viết.
Hay quá, tuy mất 0,1s nhưng rất hiệu quả nhưng tại sao muội không record được macro quá trình này nhỉ?
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn dùng code này thử xem nhé.
Mã:
    If Not Intersect([A:A], Target) Is Nothing Then
        If Target <> "" Then
            Application.EnableEvents = False
            Target.Value = Target.Value
            Application.EnableEvents = True
        End If
    End If
 
Upvote 0
PHP:
    If Not Intersect([A:A], Target) Is Nothing Then
        If Target <> "" Then
            Application.EnableEvents = False
            Target.Value = Target.Value
            Application.EnableEvents = True
        End If
    End If
Theo muội hiểu
Application.EnableEvents = False
dùng để tắt sự kiện worksheet_change có phải không? Khi đó code sẽ chỉ chạy một lần duy nhất?

Đoạn code trên mình có thể cho application.EnableEvents ra ngoài không ạh (sorry em chưa test)?

Cám ơn ka ka
 
Lần chỉnh sửa cuối:
Upvote 0
Muội muội có thể bớt thêm 0.1 giây trước khi nhấn Enter hông?

Là vầy, sau khi gõ =5-3, trước khi nhấn Enter, muội nhấn F9 rồi hẵng Enter.

Code này là của trời cho, khỏi viết.

cho em hỏi, vậy cách này nếu dùng công thức, ví dụ ô A1 = ô B1 - ô C1, F9, enter thì có cách nào để khi thay đổi dữ liệu ở ô B1 và C1 mà A1 vẫn thay đổi theo đúng công thức không (mà vẫn chỉ nhìn thấy kết quả ở ô A1 chứ ko thấy công thức nữa)
 
Upvote 0
cho em hỏi, vậy cách này nếu dùng công thức, ví dụ ô A1 = ô B1 - ô C1, F9, enter thì có cách nào để khi thay đổi dữ liệu ở ô B1 và C1 mà A1 vẫn thay đổi theo đúng công thức không (mà vẫn chỉ nhìn thấy kết quả ở ô A1 chứ ko thấy công thức nữa)
Bạn vừa muốn hiển thị giá trị, vừa muốn cập nhật giá trị thì chỉ có cách là dùng code. Ý bạn muốn giấu công thức ?
 
Upvote 0
đúng rồi, nhưng dấu công thức mà ko dùng chức năng pro sheet của excel
 
Upvote 0
Web KT

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

Back
Top Bottom