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: 40
Lần chỉnh sửa cuối:
Cảm ơn mọi người đã giúp đỡ. Mình còn vướng phần tạo Form nhập dữ liệu đầu vào nữa, mong mọi người giúp đỡ thêm chỗ này với
 

File đính kèm

  • Form Data List Box.xls
    142 KB · Đọc: 14
  • Du lieu DATA LISTBOX.jpg
    Du lieu DATA LISTBOX.jpg
    223.4 KB · Đọc: 17
  • Tao Form lua chon.jpg
    Tao Form lua chon.jpg
    163.9 KB · Đọc: 15
Upvote 0
Cái phần tìm kiếm nhanh Bác tự làm nha
ôi cảm ơn bạn nhé, tuyệt vời quá.
Nhờ sự giúp đỡ của mọi người đặc biệt là bạn Pacific mình đã làm được điều mà mình mong muốn. Tuy nhiên nhìn vào CODE của em vẫn còn rối rắm và chưa gọn gàng. Rất mong mọi người hỗ trợ tinh giản và gộp các CODE lại cho ngắn gọn hơn hoặc là sửa lại CODE cho hợp lý
 

File đính kèm

  • Gop CDOE DGCT.xls
    2.4 MB · Đọc: 56
Lần chỉnh sửa cuối:
Upvote 0
Sao đến phần định dạng kẻ khung mình làm lúc thì được, lúc thì lại báo lỗi "unable to set the linestyle property of the border class"

Mình làm CODE như thế này bị báo lỗi khi áp dụng đối với sheet1 còn các sheet khác thì lâu lâu mới bị, còn không thì dùng bình thường????? Lạ quá
Mã:
Sub Dinh_Dang()

    Dim ir As Integer
    Dim ic As Integer
 
    ir = 6                                                                      ' Dòng đầu tiên chứa dữ liệu cần định dạng
    ic = Range("C65536").End(xlUp).Row        ' Dòng cuối cùng chứa dữ liệu cần định dạng
 
    Range("A" & ir, "L" & ic).Select
    Selection.HorizontalAlignment = xlCenter     'canh giữa cho đều theo cột
   
    Selection.Borders(xlInsideVertical).LineStyle = xlContinuous        ' Kẻ dòng đứng
    Selection.Borders(xlInsideHorizontal).LineStyle = xlDot             ' Kẻ dòng ngang
    Selection.Borders(xlEdgeLeft).LineStyle = xlContinuous              ' Kẻ khung trái
    Selection.Borders(xlEdgeTop).LineStyle = xlContinuous               ' Kẻ khung trên
    Selection.Borders(xlEdgeBottom).LineStyle = xlContinuous            ' Kẻ khung dưới
    Selection.Borders(xlEdgeRight).LineStyle = xlContinuous             ' Kẻ khung phải
 
 
 
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom