Nhờ anh/chị giúp đỡ công thức SumProduct mảng động theo cột bằng VBA

Liên hệ QC

Minh Tùng

Thành viên hoạt động
Tham gia
16/3/14
Bài viết
150
Được thích
244
Giới tính
Nam
Em có file mẫu đã xử lý được hàm SumProduct tĩnh nhưng em muốn áp dụng cho mảng động theo cột bằng VBA mà em chưa thực hiện được.
Mong được anh/chị trong diễn đàn hỗ trợ ạ!
Em cám ơn thật nhiều.

Em có kèm theo file mẫu, anh chị xem file giúp em.
 

File đính kèm

Em có file mẫu đã xử lý được hàm SumProduct tĩnh nhưng em muốn áp dụng cho mảng động theo cột bằng VBA mà em chưa thực hiện được.
Mong được anh/chị trong diễn đàn hỗ trợ ạ!
Em cám ơn thật nhiều.

Em có kèm theo file mẫu, anh chị xem file giúp em.
Vầy đúng yêu cầu không nhỉ?
 

File đính kèm

Upvote 0
Vầy đúng yêu cầu không nhỉ?

Cám ơn anh, Code của anh đúng rồi ạ!
Em sửa lại tí nữa cho đẹp. Hehe


Sub SumProduct_Dong()
Dim i, Lr, Lc As Long, ArrGia, ArrSL As Variant

With Sheet1
.Range("B3:B1000").ClearContents
Lr = .Range("C1").CurrentRegion.Rows.Count
Lc = .Cells(1, Columns.Count).End(xlToLeft).Column

ArrGia = Range(Cells(2, 3), Cells(2, Lc)).Address
For i = 1 To Lr - 2
ArrSL = .Range("C" & i + 2, Cells(i + 2, Lc)).Address
.Range("B2").Offset(i, 0).Formula = "=Sumproduct((" & ArrGia & ")*(" & ArrSL & "))"
Next
End With
End Sub
Bài đã được tự động gộp:

Có lẽ phải nhập số thứ tự cho cột A và đặt:
PHP:
Lr = .Range("A" & Rows.Count).End(xlUp).Row
thì code mới chạy bác nhỉ?

Dạ, cái này em đặt biến Lr sửa dụng CurrentRegion luôn ạ: Lr = .Range("C1").CurrentRegion.Rows.Count
 
Upvote 0
Web KT

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

Back
Top Bottom