XD360 KÍNH CHÚC CHO MỌI NHÀ VẠN SỰ AN LÀNH!

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

 Quên mật khẩu
 Đăng ký mới
Anh Trần HòeBùi Quốc Hưng
Xem: 15033|Trả lời: 33
In Chủ đề trước Tiếp theo
Thu gọn cột thông tin

[Share] Tính diễn giải công việc giống chương trình Dự toán

[Lấy địa chỉ]
Nhảy đến trang chỉ định
1#

Hãy đăng nhập để có nhiều chức năng hữu dụng hơn và xem ảnh rõ hơn!

Bạn phải đăng nhập để xem được nội dung, nếu bạn chưa có tài khoản? hãy Đăng ký mới

x
Một số chương trình Dự toán, tính khối lượng theo kiểu Diễn giải trong cell chứ không dùng kiểu Dài, Rộng, Cao và cho ra kết quả phép tính ngay trong Ô đó, đồng thời tính được tổng các khối lượng trong công việc như trong hình:

Đánh giá

Chia sẻ hay! Thanks bạn nhé!: 4.2
Chia sẻ hay! Thanks bạn nhé!: 5
đúng cái em đang cần. Cám ơn anh cả!  Đăng lúc 12/3/2018 11:35
Chia sẻ hay! Thanks bạn nhé!: 1
Bác cả vất vả quá :)  Đăng lúc 17/11/2015 09:24
Chia sẻ hay! Thanks bạn nhé!: 5
Trên cả tuyệt vời ông mặt trời  Đăng lúc 16/11/2015 21:13
Chia sẻ hay! Thanks bạn nhé!: 5
Thank Anh Cả!  Đăng lúc 16/11/2015 17:37
Chia sẻ hay! Thanks bạn nhé!: 5
Lâu nay vẫn xài PM dự toán nhiều khi cứ nhập ==> KQ mà chả để ý ! Nghe topic giật cả mình !  Đăng lúc 16/11/2015 16:41

Số người tham gia 14Thanked +74 Thu lại Lý do
TrungLunnt + 1 Thật thú vị! Thanks!
nuce.kt4 + 2 Rất chuyên nghiệp! Thanks!
ks.xuanhien + 1 Rất chuyên nghiệp! Thanks!
lehuuhungpy + 2 Mong chờ bài tiếp theo. Thanks!
hoquoctuanx3 + 1

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

Đề cử
 Tác giả| tranhoe Đăng lúc 17/11/2015 11:08 | Chỉ xem của tác giả
thanhnamxd1 gửi lúc 17/11/2015 11:02
Khi em copy code sang file excel khác
thì các công thức với phép - thì lại biến thành đ ...

Để dử dụng code cho file khác và tùy biến theo số hiệu cột trên file mới, các Bạn lưu ý:
Cột ghi diễn giải (cột C hay D, E, F,... tùy theo file của mình) bạn định dạng kiểu Text là được  (không dùng kiểu General - là kiểu mặc định của Excel)

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

3#
youme_215 Đăng lúc 16/11/2015 21:28 | Chỉ xem của tác giả

Số người tham gia 2Thanked +11 Thu lại Lý do
pandachau + 1
tranhoe + 10 Thực tiễn. Cám ơn!

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

4#
 Tác giả| tranhoe Đăng lúc 16/11/2015 22:31 | Chỉ xem của tác giả
youme_215 gửi lúc 16/11/2015 21:28
Khi chèn thêm dòng thì xuất hiện lỗi này ạ

Đúng rồi. Tại vì bắt lỗi kỹ quá nên lại gây lỗi.
Chỉ cần sửa code
[Visual Basic] 纯文本查看 复制代码
If Target.Count > 1 Or Target.Column <> 3 Or Target.Value = "" Then Exit Sub

thành code
[Visual Basic] 纯文本查看 复制代码
If Target.Count > 1 Then Exit Sub

là không còn lỗi trên.
Đã cập nhật lại file đính kèm bên trên.

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

5#
thanhnamxd1 Đăng lúc 17/11/2015 11:02 | Chỉ xem của tác giả
Khi em copy code sang file excel khác
thì các công thức với phép - thì lại biến thành định dạng ngày tháng ( các phép tính khác vẫn bình thường)
Làm sao để làm được như anh ạ?

Đánh giá

Chia sẻ hay! Thanks bạn nhé!: 5.0
Chia sẻ hay! Thanks bạn nhé!: 5
  Đăng lúc 17/11/2015 11:09

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

6#
demdamsay Đăng lúc 19/11/2015 16:16 | Chỉ xem của tác giả
tranhoe gửi lúc 17/11/2015 11:08
Để dử dụng code cho file khác và tùy biến theo số hiệu cột trên file mới, các Bạn l ...

Tiện ích này hay thật. Cảm ơn tác giả đã chia sẻ cho anh em.
Tác giả có thể thêm tính năng dưới đây, để anh em áp dụng không:
     Ở mỗi hạng mục công việc.  Làm sao để cột E tự động tính và cập nhật kết quả sau khi chúng ta nhập xong số liệu ở cột C.       
     Vì nếu, với rất nhiều công việc. Mà làm thủ công: =TinhKL(c:c). Chắc là sẽ mất nhiều thời gian và có thể có nhầm lẫn sai sót       
Cảm ơn tác giả ./.

Đánh giá

Chia sẻ hay! Thanks bạn nhé!: 5.0
Chia sẻ hay! Thanks bạn nhé!: 5
  Đăng lúc 24/11/2015 09:38

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

7#
 Tác giả| tranhoe Đăng lúc 19/11/2015 18:06 | Chỉ xem của tác giả
demdamsay gửi lúc 19/11/2015 16:16
Tiện ích này hay thật. Cảm ơn tác giả đã chia sẻ cho anh em.
Tác giả có thể thêm t ...

Hiểu ý của Bạn.
Việc đó giống như trong chương trình Dự toán. Muốn vậy phải có Form để chọn (và nhập vào File) công việc, chọn xong sẽ đưa vào file với 2,3,... dòng trống để tự ghi diễn giải, ... và có sẳn công thức tính KL tổng cộng.
Và như vậy là 1 chương trình lập Dự toán rồi.

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

8#
duytrung45c3 Đăng lúc 25/5/2016 17:19 | Chỉ xem của tác giả
Chào anh!
anh có thể chỉnh sử code để làm tròn ba số sau dấu phẩy đc không

Đánh giá

Dễ thôi. Tối mình chỉnh lại.  Đăng lúc 25/5/2016 17:23

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

9#
 Tác giả| tranhoe Đăng lúc 25/5/2016 22:23 | Chỉ xem của tác giả
duytrung45c3 gửi lúc 25/5/2016 17:19
Chào anh!
anh có thể chỉnh sử code để làm tròn ba số sau dấu phẩy đc không

Để làm tròn ba số sau dấu phẩy thì ngay tại phần cuối tính KL của 1 công việc ta cho làm tròn.
Tức là thay thế câu lệnh
[Visual Basic] 纯文本查看 复制代码
result = Evaluate(expression)

bằng câu lệnh:
[Visual Basic] 纯文本查看 复制代码
result = Round(Evaluate(expression), 3)

là xong.

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

10#
minhsonanh Đăng lúc 10/7/2016 19:40 | Chỉ xem của tác giả
Phần tính tổng khối lượng bị sai rồi anh ơi. Tổng bị nhân thêm 1000 rồi

Đánh giá

Cụ thể thế nào? Đưa file lên đi. Nói không thì Botay.com!  Đăng lúc 10/7/2016 20:02

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

11#
hoangdongnhi Đăng lúc 11/3/2018 23:03 | Chỉ xem của tác giả
anh cho em hỏi em muốn chạy được code của anh bảng cell của em thì làm thế nào, em mới dùng nền chưa rõ nhờ cao thủ giúp em.

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

12#
 Tác giả| tranhoe Đăng lúc 12/3/2018 08:36 | Chỉ xem của tác giả
hoangdongnhi gửi lúc 11/3/2018 23:03
anh cho em hỏi em muốn chạy được code của anh bảng cell của em thì làm thế nào, em mới ...

Đây là file có sử dụng macro nên phải cài đặt Excel cho phép mở macro. Đọc trong giáo trình nhé.
Sau đó nhập bình thường thôi.

Số người tham gia 1Thanked +2 Thu lại Lý do
hoangdongnhi + 2 Bài hay. Cảm ơn!

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

13#
hoangdongnhi Đăng lúc 15/3/2018 21:39 | Chỉ xem của tác giả
tranhoe gửi lúc 12/3/2018 08:36
Đây là file có sử dụng macro nên phải cài đặt Excel cho phép mở macro. Đọc trong gi ...

em có bảng excell cần tính trên cột B làm cách nào copy đoạn mã của anh vào sheet em đang làm được ạ. em copy đoạn mã của anh rồi em vào sheet của em ấn chuột phải view code paste đoạn mã của anh mà nó không chạy, nhờ cao thủ chỉ cho em cách làm.

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

14#
 Tác giả| tranhoe Đăng lúc 15/3/2018 22:40 | Chỉ xem của tác giả
hoangdongnhi gửi lúc 15/3/2018 21:39
em có bảng excell cần tính trên cột B làm cách nào copy đoạn mã của anh vào sheet em ...

Nói tóm lại: phải có sự hiểu biết chút ít về VBA thì mới đọc để hểu code và tùy biến theo ý mình.
Biết đọc code sẽ biết sửa chổ nào để VBA chạy được. Chưa biết đi thì chưa thể tập nhảy được.

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

15#
Miccpro Đăng lúc 18/4/2018 20:49 | Chỉ xem của tác giả
Anh tranhue ơi, cái này không tính được kết quả âm ạ

Đánh giá

Vẫn bình thường mà.  Đăng lúc 19/4/2018 08:15

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

16#
Miccpro Đăng lúc 22/4/2018 12:46 | Chỉ xem của tác giả
Miccpro gửi lúc 18/4/2018 20:49
Anh tranhue ơi, cái này không tính được kết quả âm ạ

Không hiểu sao máy em khi kết quả là số âm nó thay dấu - đằng trường thành dấu ,

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

17#
Tuk45bn Đăng lúc 6/9/2021 09:31 | Chỉ xem của tác giả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

18#
 Tác giả| tranhoe Đăng lúc 6/9/2021 10:47 | Chỉ xem của tác giả
Tuk45bn gửi lúc 6/9/2021 09:31
alo cái này bị lỗi đánh số 8 nó không nhảy anh ah

Mẫu trong bài này khác với mẫu em đưa lên (Mẫu đó Tôi có lập, nhưng ở Topic khác Tôi không nhớ. Mẫu trong bài này không lỗi

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

19#
xuannghi32 Đăng lúc 2/11/2021 11:15 | Chỉ xem của tác giả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

20#
xdpttmQuangMinh Đăng lúc 10/1/2022 16:36 | Chỉ xem của tác giả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

21#
 Tác giả| tranhoe Đăng lúc 11/1/2022 08:14 | Chỉ xem của tác giả
xdpttmQuangMinh gửi lúc 10/1/2022 16:36
Anh cho em hỏi khi em tính tinhkl thì bị lỗi kết quả như thế này ạ.

Phần khối lượng tổng cộng phải sửa lại vùng dữ liệu bằng tay, không tự động được

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

22#
trung2510 Đăng lúc 28/8/2025 11:05 | Chỉ xem của tác giả
Nhờ anh viết thêm cho em đoạn code tính tổng diễn giải + nhiều hàng, nhiều cột với ạ (giống như hàm Sum)
Cảm ơn anh nhiều!

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

23#
 Tác giả| tranhoe Đăng lúc 29/8/2025 07:36 | Chỉ xem của tác giả
trung2510 gửi lúc 28/8/2025 11:05
Nhờ anh viết thêm cho em đoạn code tính tổng diễn giải + nhiều hàng, nhiều cột với ạ  ...

Đưa file lên nhé!

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

24#
dvpluto Đăng lúc 15/9/2025 16:29 | Chỉ xem của tác giả
trung2510 gửi lúc 28/8/2025 11:05
Nhờ anh viết thêm cho em đoạn code tính tổng diễn giải + nhiều hàng, nhiều cột với ạ  ...

Bạn dùng thử code sau:
công thức là: =SUMEVAL("Chọn ô cần tính tổng")

Private Function EvalTextFormula(ByVal s As String) As Variant
    Dim t As String
    t = Trim(CStr(s))
    If t = "" Or t = "-" Then
        EvalTextFormula = CVErr(xlErrNA)
        Exit Function
    End If

    t = Replace(t, "×", "*")
    t = Replace(t, "÷", "/")
    t = Replace(t, "**", "^")
    t = Replace(t, " ", "")

    If InStr(t, ",") > 0 Then t = Replace(t, ",", ".")

    If Left$(t, 1) <> "=" Then t = "=" & t

    Dim oldUse As Boolean, oldDec As String, oldThou As String
    oldUse = Application.UseSystemSeparators
    oldDec = Application.DecimalSeparator
    oldThou = Application.ThousandsSeparator

    On Error GoTo SafeExit
    Application.UseSystemSeparators = False
    Application.DecimalSeparator = "."
    Application.ThousandsSeparator = ","

    EvalTextFormula = Application.Evaluate(t)

SafeExit:
    Application.DecimalSeparator = oldDec
    Application.ThousandsSeparator = oldThou
    Application.UseSystemSeparators = oldUse

    If IsError(EvalTextFormula) Then EvalTextFormula = CVErr(xlErrValue)
End Function

Public Function SUMEVAL(ParamArray args() As Variant) As Double
    Dim i As Long, v As Variant, c As Variant, total As Double, tmp As Variant
    total = 0
    For i = LBound(args) To UBound(args)
        v = args(i)
        If IsObject(v) Then GoTo NextArg
        Select Case True
        Case IsArray(v)
            For Each c In v
                If VarType(c) = vbString Then
                    tmp = EvalTextFormula(c)
                    If IsNumeric(tmp) Then total = total + CDbl(tmp)
                ElseIf IsNumeric(c) Then
                    total = total + CDbl(c)
                End If
            Next c
        Case VarType(v) = vbString
            tmp = EvalTextFormula(CStr(v))
            If IsNumeric(tmp) Then total = total + CDbl(tmp)
        Case IsNumeric(v)
            total = total + CDbl(v)
        End Select
NextArg:
    Next i
    SUMEVAL = total
End Function

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

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

Phần mềm dự toán xây dựng excel | Hướng dẫn lập dự toán xây dựng | Phần mềm tư vấn giám sát | Phần mềm quản lý chất lượng xây dựng |

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

Phần mềm ôn thi sát hạch chứng chỉ hành nghề Kiến Trúc sư

Phần mềm ôn thi sát hạch chứng chỉ hành nghề Đấu thầu

GMT+7, 6/11/2025 13:24 , Processed in 0.221283 second(s), 35 queries .

Powered by Discuz! X3.2

© 2001-2013 Kiso Comsenz Inc.