Ham Val trong VBA chỉ lấy số nguyên? Giúp mình với? (1 người xem)

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

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

anhthuan

Thành viên hoạt động
Tham gia
10/12/06
Bài viết
106
Được thích
264
Mình có 3 texbox : Textbox1,Textbox2 và Textbox3. Trong do Textbox3.Value=Textbox1.Value x Textbox2.Value. Và minh có đoạn code để lấy giá trị ở Textbox3 như sau:

Private Sub Textbox1_AfterUpdate()
Me.Textbox3.Value = Val(Me.Textbox1.Value) * Val(Me.Textbox2.Value)
End Sub

Code cho Textbox2 cũng tương tự như trên

Nếu mình nhập vào Textbox1 và Textbox2 một số nguyên thì kết quả trả về Textbox3 là OK. Nhưng nếu nhập một số phân số (vd: 2,15) ở một trong 2 textbox trên thì kết quả ở Textbox3 chỉ lấy phần số nguyên ở 2 textbox để nhân lại với nhau. Mình không biết mình bị sai ở đâu

Các bạn chỉ giùm mình với. Cảm ơn rất nhiều
 
Chào bạn,

Hàm Val vẫn trả về số thập phân. Có lẽ máy bạn dùng dấu chấm (.) để ngăn cách phần số nguyên và phần số thập phân. Bạn hãy nhập lại 2.15 thử xem.

Bạn nhập số 2,15 hàm Val sẽ chỉ chuyển số 2 về thành kiểu số do vậy bạn tưởng là nó chỉ chuyển thành số nguyên.

Thân,
TP
 
Hàm Val vẫn trả về số thập phân. Có lẽ máy bạn dùng dấu chấm (.) để ngăn cách phần số nguyên và phần số thập phân. Bạn hãy nhập lại 2.15 thử xem.

Bạn nhập số 2,15 hàm Val sẽ chỉ chuyển số 2 về thành kiểu số do vậy bạn tưởng là nó chỉ chuyển thành số nguyên.

The Val function recognizes only the period (.) as a valid decimal separator. When different decimal separators are used, as in international applications, use CDbl instead to convert a string to a number.

Thân!
 
Chào bạn.
Bạn thử file này xem sao.
 
Xử lý việc nhập số bằng “,” hoặc “.”

Chào bạn.
Bạn thử file này xem sao.
 

File đính kèm

Web KT

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

Back
Top Bottom