Phần mềm ôn thi sát hạch chứng chỉ hành nghề xây dựng

Tiêu đề: [Nhờ] xin code tính diễn giải khối lượng [In trang]

Tác giả: daolam87    Thời gian: 28/12/2016 09:47
Tiêu đề: [Nhờ] xin code tính diễn giải khối lượng
Nhờ mọi người hướng dẫn mình cách thực hiện mình cảm ơn nhiều

Tác giả: quanghao1132004    Thời gian: 28/12/2016 12:31
Cái này mình sưu tập được. Gửi bạn tham khảo. Dùng hàm "KL", và có dấu ":" để cách phần tính nhé!

Tinh KL.xlsm

16.03 KB, Lượt tải về: 2407


Tác giả: tranhoe    Thời gian: 29/12/2016 04:15
Trên Diễn đàn đã có về vấn đề tính diễn giải KL.
Em xem bài này: Bảng tính khối lượng giống các Chương trình Dự toán

Tác giả: phamvana    Thời gian: 30/12/2016 08:22
quanghao1132004 gửi lúc 28/12/2016 12:31
Cái này mình sưu tập được. Gửi bạn tham khảo. Dùng hàm "KL", và có dấu ":" để các ...

Đọc code của file.
Cái này bạn có thể dùng làm add-in được.
[Visual Basic] 纯文本查看 复制代码
Function vitri(kytu As String, chuoidc As String)
sodaucach = 0
For i = 1 To Len(chuoidc)
kytuchuoi = Mid(chuoidc, i, 1)
If kytuchuoi = kytu Then
vitri = i
End If
Next
End Function
Public Function KL(strText As String)
If Right(strText, 1) = " " Then
KL = "0"
Else
strText = Replace(strText, "m2", "")
strText = Replace(strText, "m3", "")
strText = Replace(strText, "M2", "")
strText = Replace(strText, "M3", "")
strText = Replace(strText, ",", ".")
     
     If vitri(" ", strText) < Len(strText) And vitri(" ", strText) > 1 Then
     strText = Right(strText, Len(strText) - vitri(" ", strText))
     'Else
     End If
     
     KL = ""
     For i = 1 To Len(strText)
         kytu = Mid(strText, i, 1)
         ktdb = Mid(strText, i, 4)
         If kytu = "0" Or kytu = "1" Or kytu = "2" Or kytu = "3" Or kytu = "4" Or kytu = "5" Or kytu = "6" Or kytu = "7" _
             Or kytu = "8" Or kytu = "9" Or kytu = "+" Or kytu = "-" Or kytu = "*" Or kytu = "/" Or kytu = "^" Or kytu = "." _
             Or kytu = "," Or kytu = "(" Or kytu = ")" Or kytu = "%" Or kytu = "x" Or kytu = "X" Or ktdb = "sqrt" Or ktdb = "Sqrt" Or ktdb = "SQRT" Then
             If ktdb = "sqrt" Or ktdb = "Sqrt" Or ktdb = "SQRT" Then
                kytu = "sqrt"
             End If
             If kytu = "x" Or kytu = "X" Then
                kytu = "*"
             End If
             KL = KL & kytu
         End If
     Next
     If KL = "" Then
     KL = 0
     End If
End If
If IsError(Evaluate(KL)) Then
KL = ""
Else
     KL = Round(Evaluate(KL), 3)
         If KL = 0 Then
             KL = ""
         End If
End If
End Function

Tác giả: phamvana    Thời gian: 4/1/2017 14:23
phamvana gửi lúc 30/12/2016 08:22
Đọc code của file.
Cái này bạn có thể dùng làm add-in được.
[mw_shl_code=vb,true]Func ...

Mình đã làm cái Add-In tạm tạm. Các bạn có thể tải về giải nén và Add-In vào Excel của mình. Một chia sẽ nhỏ, chúc các bạn vui. Tinh KL.rar (20.78 KB, Lượt tải về: 2745)