Xin code hàm vlookup

Liên hệ QC

babygirl_8990

Thành viên mới
Tham gia
16/10/18
Bài viết
42
Được thích
0
em có file này nhờ anh chị viết dùm em code ở đơn giá và thành tiền để khi thêm sheet mới thì sẽ chạy code tự động tính ạ
e cảm ơn
 

File đính kèm

  • test.xlsm
    75.7 KB · Đọc: 11
Tôi làm như này không biết có đúng í của tác giả không.
Quả thật là tôi không biết cái ký tự φ ở trong VBA nó thế nào nên tôi tạm đổi thành Ø
Tôi làm thử cho sheet A1, bạn thử làm cho A2 nhé
Mã:
Sub DonGia()
On Error Resume Next
Dim i&, k&, DonGia(), KQ(), Nguon(), Itm, Dic As Object
DonGia = Range(Sheets("Data").[B6], Sheets("Data").[B100].End(3)).Resize(, 3)
Nguon = Range(Sheets("A1").[C21], Sheets("A1").[G500].End(3))
ReDim KQ(1 To UBound(Nguon), 1 To 2)
Set Dic = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(DonGia)
    Dic(DonGia(i, 1)) = i
Next
For i = 1 To UBound(Nguon)
    Itm = Nguon(i, 1) & "Ø x " & Nguon(i, 2) & "T x " & Nguon(i, 4) & "L"
    KQ(i, 1) = DonGia(Dic.Item(Itm), 2)
    KQ(i, 2) = KQ(i, 1) * Nguon(i, 5)
Next
Sheets("A1").[L21].Resize(i - 1, 2) = KQ
Sheets("A1").Range("L" & i + 19) = Application.WorksheetFunction.Sum(Sheets("A1").Range("L21:L" & i + 21))
Sheets("A1").Range("M" & i + 19) = Application.WorksheetFunction.Sum(Sheets("A1").Range("M21:M" & i + 21))
End Sub
 
Upvote 0
Theo gợi í của a @befaint , tôi gửi lại File.
Bạn thử làm cho sheet A2 xem sao.
 

File đính kèm

  • test.xlsm
    82.5 KB · Đọc: 21
Upvote 0
Theo gợi í của a @befaint , tôi gửi lại File.
Bạn thử làm cho sheet A2 xem sao.
Code a làm ok lắm, em cảm ơn nhiều, nhưng em muốn đoạn code không sử dụng riêng cho sheet A1, mà em cần áp dụng cho tất cả các sheets mới thêm vào chỉ chỉ chạy đoạn code sẽ ra kết quả ạ. Vì mỗi tháng em thêm nhiều sheet khác chứ không cố định. Nhờ anh sửa giúp em, chứ em mọ mọ mấy ngày nay không sửa được hix
 
Upvote 0
Code a làm ok lắm, em cảm ơn nhiều, nhưng em muốn đoạn code không sử dụng riêng cho sheet A1, mà em cần áp dụng cho tất cả các sheets mới thêm vào chỉ chỉ chạy đoạn code sẽ ra kết quả ạ. Vì mỗi tháng em thêm nhiều sheet khác chứ không cố định. Nhờ anh sửa giúp em, chứ em mọ mọ mấy ngày nay không sửa được hix
oái, cách dễ nhất, copy cái Sub đấy sang 1 sub mới, đổi những cái gì là A1 thành A2
Cần thì làm thêm 1 Sub TongHop nữa để chạy cả 2 cái Sub đấy. Ví dụ bạn đặt tên các sub là DonGia1, DonGia2... thì Sub tổng hợp như sau:
Mã:
Sub TongHop()
    DonGia1
    DonGia2

End Sub
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom