Dạ xin chào các Anh/Chị
Mình có một vấn đề cần sự tư vấn của mọi người. Mình record một macro làm báo cáo Consolidate từ 02 sheet , nhưng trong Code record thì vùng data là cố định, mình muốn làm một vùng data động gán vào 2 biến , rồi đưa 2 biến đó mình áp dụng code tạo Consolidate, cụ thể như sau:
còn đây là code mình đã thử tự sửa:
và lỗi như sau:
Nhờ Anh/Chị hỗ trợ bằng cách nào để đưa 2 vùng data đó vào trong Array. Mình mới mày mò học VBA, mình cũng đã thử
nhưng vẫn không được và bị báo lỗi như trên
Mong được sự tư vấn và hỗ trợ của anh/chị. Xin chân thành cảm ơn.
Mình có một vấn đề cần sự tư vấn của mọi người. Mình record một macro làm báo cáo Consolidate từ 02 sheet , nhưng trong Code record thì vùng data là cố định, mình muốn làm một vùng data động gán vào 2 biến , rồi đưa 2 biến đó mình áp dụng code tạo Consolidate, cụ thể như sau:
Rich (BB code):
Selection.Consolidate Sources:=Array("Sheet4!R1C1:R93C2", _
"Sheet5!R1C1:R92C2"), Function:=xlSum, TopRow:=True, LeftColumn:= _
True, CreateLinks:=False
Mã:
Sub Macro1()
Dim L1 As Long
Dim L2 As Long
L1 = Sheet9.Cells(Rows.Count, 2).End(xlUp).Row
L2 = Sheet10.Cells(Rows.Count, 2).End(xlUp).Row
'
S1 = "Sheet4!A1:" & L1
S2 = "Sheet5!A1:" & L2
Selection.Consolidate Sources:=Array(S1, S2), Function:=xlSum, TopRow:=True, LeftColumn:= _
True, CreateLinks:=False
end sub
Nhờ Anh/Chị hỗ trợ bằng cách nào để đưa 2 vùng data đó vào trong Array. Mình mới mày mò học VBA, mình cũng đã thử
Mã:
Selection.Consolidate Sources:=Array("Sheet4!A1:" & L1, "Sheet5!A1:" & L2), Function:=xlSum, TopRow:=True, LeftColumn:= _
True, CreateLinks:=False
Mong được sự tư vấn và hỗ trợ của anh/chị. Xin chân thành cảm ơn.