Format cho TexBox theo ("#,###") (5 người xem)

Liên hệ QC

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

Duong gia

Thành viên thường trực
Tham gia
15/1/07
Bài viết
352
Được thích
118
Chào các bác, các bác cho hỏi khi ta Format cho các TexBox Số lượng, Đơn giá với định dạng ("#.###") và sau đó ta thay đổi con số một trong hai texbox đó thì nó vẫn ở định dạng #.### thì phải làm thế nào nhỉ. Mong các bác giúp đỡ. Để biết chi tiết hơn mong các bác mở file đính kèm. Thanks
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn thử lại với bộ code này xem!
Mã:
Private Sub CommandButton1_Click()
    Unload Me
End Sub
 
Private Sub XSlg_AfterUpdate()
    Me.XSlg = Format(XSlg.Value, "#,##")
End Sub
 
Private Sub XDgia_AfterUpdate()
    Me.XDgia = Format(XDgia.Value, "#,###")
End Sub
 
Private Sub XTtien_AfterUpdate()
    Me.XTtien = Format(XTtien.Value, "#,###")
End Sub
 
Upvote 0
Bạn đặt vào KeyUp có lý hơn vì khi nhập số lớn ta kiểm soát được ta nhập đến đâu (Nó hiển thị ngay các số đã nhập theo định dạng)
 
Upvote 0
Bạn thử lại với bộ code này xem!
Mã:
 Private Sub CommandButton1_Click()     Unload Me End Sub   Private Sub XSlg_AfterUpdate()     Me.XSlg = Format(XSlg.Value, "#,##") End Sub   Private Sub XDgia_AfterUpdate()     Me.XDgia = Format(XDgia.Value, "#,###") End Sub   Private Sub XTtien_AfterUpdate()     Me.XTtien = Format(XTtien.Value, "#,###") End Sub
Cám ơn bác, vẫn không giải quyết được gì. Hơn nữa những code trên là của mình, nó đã có sẵn trong file của mình rồi, bạn đã cắt bỏ bớt nhưng vẫn không giải đáp được yêu cầu của mình. Thanks File đính kèm của mình do không linh động khi thay đổi số lượng hoặc đơn giá nên mình mới nhờ các bác giúp đỡ. Dù sao cũng cám ơn bác đã quan tâm.
 
Lần chỉnh sửa cuối:
Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
Thử sửa như vầy xem:
Mã:
Private Sub XDgia_change()
        Me.XTtien.Value = (Me.XSlg.Value) * (Me.XDgia.Value)
        Call TbFormat
End Sub
Mã:
Private Sub XSlg_change()
      Me.XTtien.Value = (Me.XSlg.Value) * (Me.XDgia.Value)
    Call TbFormat
End Sub
Mã:
Private Sub TbFormat()
   Me.XTtien = Format(XTtien, "#,###")
    Me.XSlg = Format(XSlg, "#,###")
    Me.XDgia = Format(XDgia, "#,###")
End Sub

Bỏ hàm val() vì đã có phép nhân. System của Duong Gia chắc là dấu phẩy hàng thập phân, nên val() bị mất các số từ sau dấu phẩy thứ 2, không phải mât chỉ các số không và còn bị chia cho 1000 nữa.
 
Upvote 0
Web KT

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

Back
Top Bottom