Trong Quyet
Thành viên mới

- Tham gia
- 4/5/13
- Bài viết
- 3
- Được thích
- 0
Em có một vùng dữ liệu trong các sheet: "BOM", nó có thể sẽ được mở rộng xuống các dòng bên dưới.
Em đã sử dụng công thức SUMPROUCT có điều kiện để tính số lượng trong sheet "2.Loss_Demand" với vùng dữ liệu cố định như sau:
Sub LossDemand1()
'Tinh so luong Loss Demand'
Call TimCot
Sheets("2.Loss_Demand").Select
Range("E2").FormulaR1C1 = "=1.Main_Demand!RC"
With Worksheets("2.Loss_Demand")
Range("E2").AutoFill Destination:=.Range(.Cells(2, 5), .Cells(2, Cot + 1))
End With
Call DongLD
Call DongCB
Range("E3").Formula = "=EVEN(SUMPRODUCT(--(BOM!R3C3:R14C3='2.Loss_Demand'!RC3),BOM!R3C[1]:R14C[1],BOM!R3C4:R14C4,1/BOM!R3C5:R14C5))-SUMIF('1.Main_demand'!C3,'2.Loss_Demand'!RC3,'1.Main_demand'!C)"
Range("E3").AutoFill Destination:=Range("E3:E" & DgLD)
'Tim so cot trong sheet Main Demand'
Dim Cot1 As Long
Cot1 = 2
Do Until Sheets("2.Loss_Demand").Cells(2, Cot1 + 1).Value = ""
Cot1 = Cot1 + 1
Loop
With Worksheets("2.Loss_Demand")
Range("e3:e" & DgLD).AutoFill Destination:=.Range(.Cells(3, 5), .Cells(DgLD, Cot1))
End With
End Sub
Em đã sử dụng biến DgCB để tìm số dòng trong sheet "BOM".
Bây giờ em muốn sử dụng biến này trong công thức SUMPRODUCT có điều kiện, để tự động mở rộng mảng dữ liệu nhưng không được? (số dòng thay đổi)
Nếu như chọn tất cả cột thì công thức bị báo lỗi.
Em muốn dùng biến DgCB để tự động cập nhật dữ liệu khi thay đổi, chứ không phải sửa lại công thức
Mong các bác xem và hướng dẫn lại cho em với.
Em đã sử dụng công thức SUMPROUCT có điều kiện để tính số lượng trong sheet "2.Loss_Demand" với vùng dữ liệu cố định như sau:
Sub LossDemand1()
'Tinh so luong Loss Demand'
Call TimCot
Sheets("2.Loss_Demand").Select
Range("E2").FormulaR1C1 = "=1.Main_Demand!RC"
With Worksheets("2.Loss_Demand")
Range("E2").AutoFill Destination:=.Range(.Cells(2, 5), .Cells(2, Cot + 1))
End With
Call DongLD
Call DongCB
Range("E3").Formula = "=EVEN(SUMPRODUCT(--(BOM!R3C3:R14C3='2.Loss_Demand'!RC3),BOM!R3C[1]:R14C[1],BOM!R3C4:R14C4,1/BOM!R3C5:R14C5))-SUMIF('1.Main_demand'!C3,'2.Loss_Demand'!RC3,'1.Main_demand'!C)"
Range("E3").AutoFill Destination:=Range("E3:E" & DgLD)
'Tim so cot trong sheet Main Demand'
Dim Cot1 As Long
Cot1 = 2
Do Until Sheets("2.Loss_Demand").Cells(2, Cot1 + 1).Value = ""
Cot1 = Cot1 + 1
Loop
With Worksheets("2.Loss_Demand")
Range("e3:e" & DgLD).AutoFill Destination:=.Range(.Cells(3, 5), .Cells(DgLD, Cot1))
End With
End Sub
Em đã sử dụng biến DgCB để tìm số dòng trong sheet "BOM".
Bây giờ em muốn sử dụng biến này trong công thức SUMPRODUCT có điều kiện, để tự động mở rộng mảng dữ liệu nhưng không được? (số dòng thay đổi)
Nếu như chọn tất cả cột thì công thức bị báo lỗi.
Em muốn dùng biến DgCB để tự động cập nhật dữ liệu khi thay đổi, chứ không phải sửa lại công thức
Mong các bác xem và hướng dẫn lại cho em với.