Nhờ giúp em viết code VBA tính cột thành tiền và link đơn giá

Liên hệ QC

sondaubac

Thành viên hoạt động
Tham gia
14/10/08
Bài viết
168
Được thích
28
Nhờ các thầy, các anh trên GPE giúp em viết 1 đoạn code VBA để link công thức như sau:

Em đã tính toán ra kết quả, nhưng cứ ngồi link bằng tay thấy bất tiện quá, mong mọi người viết dùm em 1 đoạn CODE để tính các nội dung sau:

1/ Tính cột thành tiền dựa vào:
Định mức * Đơn giá
Riêng vật liệu khác và máy khác thì tính bằng % của thành tiền các loại vật liệu ở trên

2/ Link kết quả của đơn giá từng hạng mục

Em xin chân thành cảm ơn!
 

File đính kèm

  • Hoi Code VBA 3.xls
    157.5 KB · Đọc: 39
Lần chỉnh sửa cuối:
À quên cái % vật liệu khác liên quan đến mã hiệu dự toán :D
Mình đã update file excel cụ thể rồi đó bạn. Bạn có cách nào viết CODE ra cột thành tiền để mình đỡ mất công link bằng tay không?
1/ Vướng nhất là do cái thằng vật liệu khác với máy khác ở đâu chọc vô đó.
2/ Tính xong lại phải tính tổng tiền của Vật liệu riêng, nhân công riêng và MÁY riêng. Mình toàn làm tay chán quá rồi, muốn giành thời gian cho gia đình nhiều hơn :(
 
Upvote 0
Mình đã update file excel cụ thể rồi đó bạn. Bạn có cách nào viết CODE ra cột thành tiền để mình đỡ mất công link bằng tay không?
1/ Vướng nhất là do cái thằng vật liệu khác với máy khác ở đâu chọc vô đó.
2/ Tính xong lại phải tính tổng tiền của Vật liệu riêng, nhân công riêng và MÁY riêng. Mình toàn làm tay chán quá rồi, muốn giành thời gian cho gia đình nhiều hơn :(
Bạn chịu khó chờ thêm nhé. Mới đây ai viết code kịp cho bạn đâu, phải suy nghĩ nữa chứ. Bạn PacificPR hỏi là cũng đang tìm cách viết code giúp bạn đó. Thân chào bạn!
 
Upvote 0
Bạn diễn tả mục đích của cái file đi, đọc vô nhứt mắt quá.
 
Upvote 0
Mình đã update file excel cụ thể rồi đó bạn. Bạn có cách nào viết CODE ra cột thành tiền để mình đỡ mất công link bằng tay không?
1/ Vướng nhất là do cái thằng vật liệu khác với máy khác ở đâu chọc vô đó.
2/ Tính xong lại phải tính tổng tiền của Vật liệu riêng, nhân công riêng và MÁY riêng. Mình toàn làm tay chán quá rồi, muốn giành thời gian cho gia đình nhiều hơn :(
Bạn xem thử file xem có đúng không nha
 

File đính kèm

  • Hoi Code VBA 3.xls
    145 KB · Đọc: 42
Upvote 0
Bạn xem thử file xem có đúng không nha
Bạn hiểu ý của mình rồi tuy nhiên khi mình thực hiện phép tính toán khác bằng cách thay đổi đầu mục công việc thì chưa xử lý được chỗ này:
1/ Khi nhiều đầu mục công việc và mỗi đầu mục công việc nó lại thay đổi thì bị sai ở phần tổng cộng thành tiền VẬT LIỆU, NHÂN CÔNG, MÁY THI CÔNG
2/ Cột thành tiền ở mục VẬT LIỆU KHÁC chưa xử lý được mà nó vẫn đem định mức nhân đơn giá để ra thành tiền (dù cột đơn giá không có thì nó vẫn tính ra theo số ở cột định mức)
Cụ thể khi mình thay đổi thế này thì CODE không còn đúng nữa
 

File đính kèm

  • Hoi Code VBA 4.xls
    106 KB · Đọc: 17
Upvote 0
Bạn diễn tả mục đích của cái file đi, đọc vô nhứt mắt quá.
Mục đích của mình là tính thành tiền của hạng mục công việc, 1 công việc thì bao gồm các loại chi phí VẬT LIỆU, NHÂN CÔNG, MÁY THI CÔNG. Trong đó:
1/ Chi phí VẬT LIỆU: bao gồm CHI PHÍ CHO CÁC LOẠI VẬT LIỆU và VẬT LIỆU KHÁC (cột thành tiền tính bằng % của thành tiền các loại vật liệu chính). Sau đó tính thành tiền tổng cộng phần VẬT LIỆU
2/ Chi phí NHÂN CÔNG thì gồm các loại nhân công và cũng tính tổng thành tiền các loại nhân công đó. Sau đó tính thành tiền tổng cộng phần NHÂN CÔNG
3/ Chi phí MÁY THI CÔNG: bao gồm CHI PHÍ CHO CÁC LOẠI MÁY dùng để thi công và MÁY KHÁC (cột thành tiền tính bằng % của thành tiền các loại MÁY chính). Sau đó tính thành tiền tổng cộng phần MÁY THI CÔNG
4/ Sau khi tính toán được hết các chi phí trên thì tính TỔNG THÀNH TIỀN của hạng mục công việc đó.
5/ Tính tổng THÀNH TIỀN của toàn bộ CÔNG TRÌNH (chỉ bao gồm các chi phí VẬT LIỆU, NHÂN CÔNG, MÁY THI CÔNG)
 
Upvote 0
Bạn hiểu ý của mình rồi tuy nhiên khi mình thực hiện phép tính toán khác bằng cách thay đổi đầu mục công việc thì chưa xử lý được chỗ này:
1/ Khi nhiều đầu mục công việc và mỗi đầu mục công việc nó lại thay đổi thì bị sai ở phần tổng cộng thành tiền VẬT LIỆU, NHÂN CÔNG, MÁY THI CÔNG
2/ Cột thành tiền ở mục VẬT LIỆU KHÁC chưa xử lý được mà nó vẫn đem định mức nhân đơn giá để ra thành tiền (dù cột đơn giá không có thì nó vẫn tính ra theo số ở cột định mức)
Cụ thể khi mình thay đổi thế này thì CODE không còn đúng nữa
Bạn kiểm tra lại xem có sai gì nữa không
 

File đính kèm

  • Hoi Code VBA 4 (1).xls
    124 KB · Đọc: 35
Upvote 0
Nhờ các thầy, các anh trên GPE giúp em viết 1 đoạn code VBA để link công thức như sau:

Em đã tính toán ra kết quả, nhưng cứ ngồi link bằng tay thấy bất tiện quá, mong mọi người viết dùm em 1 đoạn CODE để tính các nội dung sau:

1/ Tính cột thành tiền dựa vào:
Định mức * Đơn giá
Riêng vật liệu khác và máy khác thì tính bằng % của thành tiền các loại vật liệu ở trên

2/ Link kết quả của đơn giá từng hạng mục

Em xin chân thành cảm ơn!
Em xem thử được chưa?
 

File đính kèm

  • Hoi Code VBA 3_Code.xls
    166.5 KB · Đọc: 37
Upvote 0
Vậy bạn sửa lỗi cho hoàn thiện File luôn đi bạn thân mến. :D
Cái ấy thì Record Macro lấy công thức thay cái cũ đi là xong bạn à
Mã:
.
........................................ o O o .........................................
 If sArr(I, 1) = Empty And sArr(I, 4) <> Empty Then dArr(K, 8) = "=IF(RC[-2]<>"""",PRODUCT(RC[-3]:RC[-1]),"""")"
......................................... o O o .........................................
 
Upvote 0
Cái ấy thì Record Macro lấy công thức thay cái cũ đi là xong bạn à
Mã:
.
........................................ o O o .........................................
 If sArr(I, 1) = Empty And sArr(I, 4) <> Empty Then dArr(K, 8) = "=IF(RC[-2]<>"""",PRODUCT(RC[-3]:RC[-1]),"""")"
......................................... o O o .........................................
Code hay công thức mình cũng đều "dốt đặc cán mai" lắm bạn. Hi. Sao chép câu nói của thành viên trên diễn đàn mà giờ không nhớ tên. :p
 
Upvote 0
Web KT
Back
Top Bottom