babygirl_8990
Thành viên mới
- Tham gia
- 16/10/18
- Bài viết
- 42
- Được thích
- 0
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
Em cảm ơn anh nhé, e tìm mãi chả hiểu nó là cái mã gì.PHP:Dim phi as String phi = VBA.ChrW$(966) '... Itm = Nguon(i, 1) & phi & " x " ...
Em muốn đổi code này Nguon = Range(Sheets.[C21], Sheets("A1").[G500].End(3)) không chạy riêng A1 mà cho bất kỳ sheet mới đều chạy đc ạ VD: A2, A3 thì mình chỉ cần Run cho chạy là đượcEm cảm ơn anh nhé, tìm mãi chả hiểu nó là cái mã gì.
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 hixTheo gợi í của a @befaint , tôi gửi lại File.
Bạn thử làm cho sheet A2 xem sao.
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 A2Code 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
Sub TongHop()
DonGia1
DonGia2
End Sub