Xin giúp đỡ về code tính tổng trong listbox Excel (1 người xem)

Liên hệ QC

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

anhkhoa1984

Thành viên mới
Tham gia
26/3/13
Bài viết
8
Được thích
0
Mình đang làm 1 file chứa 1 số USer Form. Có testbox để chứa giá trị tổng của cột số lượng trong listbox tạm.
Vấn đề là khi nhập số nguyên thì nó cộng đúng. Nhưng khi nhập số thập phân kiểu như ( 1000,7) thì nó lại làm tròn thành 1.000 , nếu mình nhập 1000.7 thì nó cộng sai. Mình gửi 1 file lấy trên mạng tương tự file của mình để mọi người sửa giùm. xin cam ơn!
Mình định dạng số theo dang thường dùng, ngăn cách phần nghìn = dấu (.), ngăn cách thập phân =(,)
 

File đính kèm

Mình đang làm 1 file chứa 1 số USer Form. Có testbox để chứa giá trị tổng của cột số lượng trong listbox tạm.
Vấn đề là khi nhập số nguyên thì nó cộng đúng. Nhưng khi nhập số thập phân kiểu như ( 1000,7) thì nó lại làm tròn thành 1.000 , nếu mình nhập 1000.7 thì nó cộng sai. Mình gửi 1 file lấy trên mạng tương tự file của mình để mọi người sửa giùm. xin cam ơn!
Mình định dạng số theo dang thường dùng, ngăn cách phần nghìn = dấu (.), ngăn cách thập phân =(,)
thử chỉnh lại format
Mã:
TextBox1 = Format(Val(TextBox1) + Val(T3), "#.###,##0")
 
Upvote 0
Ko đc. Khi nhập số liệu các dòng nó có ko chính xác . Có cách khác ko bạn.
 
Upvote 0
Bạn thử xài sự trợ giúp sau xem sao:
PHP:
Function StrToNum(StrC As String) As Double
 Dim VTr As Integer, VT0 As Integer:            Dim TF As String
 VTr = InStr(StrC, "."):                        VT0 = InStr(StrC, ",")
 If VTr Or VT0 Then
    If VTr Then
        TF = Mid(StrC, VTr + 1, Len(StrC))
        StrToNum = CLng(Left(StrC, VTr - 1)) + CLng(TF) / 10 ^ (Len(TF))
    Else
        TF = Mid(StrC, VT0 + 1, Len(StrC))
        StrToNum = CLng(Left(StrC, VT0 - 1)) + CLng(TF) / 10 ^ (Len(TF))
    End If
 ElseIf IsNumeric(StrC) Then
    StrToNum = CLng(StrC)
 Else
    MsgBox "Cút Xéo!", , "GPE.COM Xin Mòi"
 End If
End Function
 
Upvote 0
Web KT

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

Back
Top Bottom