Chào các bạn!
Hôm nay mình mới viết một hàm để tính giá trị biểu thức.
Ví dụ : khi tính dự toán, thường gặp trường hợp nhừ sau:
M1: 2*0,7 x 0,7 x 1,1 x 1,3 M2: 1,4 x 0,7 x 1,1 x 1,3
-> dòng 1, sẽ ra kết quả là: 1.401...
Hàm mình viết như sau:
kết quả hàm ra khá tốt (tạm thời là thế???).
Nhưng mà gặp cái Error này, các bạn xem thử giải quyết mần sao hén:
Không sum được, ec ec. Chưa tìm ra lỗi, các bạn xem thử hén^^. Thanks all.
Hôm nay mình mới viết một hàm để tính giá trị biểu thức.
Ví dụ : khi tính dự toán, thường gặp trường hợp nhừ sau:
M1: 2*0,7 x 0,7 x 1,1 x 1,3 M2: 1,4 x 0,7 x 1,1 x 1,3
-> dòng 1, sẽ ra kết quả là: 1.401...
Hàm mình viết như sau:
PHP:
Public Function Tc(str As String) As String
Application.Volatile (False)
On Error GoTo Thoat
Dim i As Integer
'Dim str As String
Dim str1 As String
i = InStr(str, ":")
If i <= 0 Then Exit Function
str1 = Right(str, Len(str) - i)
str1 = Replace(str1, ",", ".")
str1 = Replace(str1, "x", "*")
Tc = Application.Evaluate(str1)
Tc = Round(Tc, 3)
Thoat:
End Function
Nhưng mà gặp cái Error này, các bạn xem thử giải quyết mần sao hén:

Không sum được, ec ec. Chưa tìm ra lỗi, các bạn xem thử hén^^. Thanks all.