Nhattanktnn
Thành viên gắn bó
Em đang viết UDF tạo mảng mới từ một mảng có sẵn chỉ lấy một vài cột chỉ định.
Ví dụ mảng cũ có 20 cột, nhưng mảng mới chỉ cần lấy 3 cột chỉ định (để đưa xuống sheet)
Em đã tạo hàm như này:
Nói chung là cũng chạy được nếu em truyền vào ArrCols là một Array
Nhưng nếu để ... = ChooseCol2D_Array( {1,2,3} , Arr ) thì báo lỗi cú pháp
Chưa viết kiểu này bao giờ nên cứ loay hoay. Mong mọi người hướng dẫn
Ví dụ mảng cũ có 20 cột, nhưng mảng mới chỉ cần lấy 3 cột chỉ định (để đưa xuống sheet)
Em đã tạo hàm như này:
Mã:
Function ChooseCol2D_Array(ArrCols As Variant, InputArr As Variant) As Variant
Dim ResArr As Variant
Dim Rws_InputArr As Long
Dim i As Long, x As Long
Rws_InputArr = UBound(InputArr)
ReDim ResArr(1 To Rws_InputArr, 1 To UBound(ArrCols))
For i = 1 To UBound(ArrCols)
For x = 1 To Rws_InputArr
ResArr(x, i) = InputArr(x, ArrCols(i))
Next x
Next i
ChooseCol2D_Array = ResArr
End Function
Nói chung là cũng chạy được nếu em truyền vào ArrCols là một Array
Nhưng nếu để ... = ChooseCol2D_Array( {1,2,3} , Arr ) thì báo lỗi cú pháp
Chưa viết kiểu này bao giờ nên cứ loay hoay. Mong mọi người hướng dẫn