Gửi các anh chị,
Em định sao chép dữ liệu từ file [source.xls] sang [dest.xlsm].
Bị lỗi ở dòng:
For i = LBound(Arr, 1) To UBound(Arr, 1)
Ai biết sửa lại dùm:
--
Sub Macro1A()
Dim Arr As Variant
Dim i As Integer
Set Arr = Array("A:A", "B:B", "C:C", "D
", "E:E", "F:F", "G:G", _
"H:H", "I:I", "K:K", "L:L")
For i = LBound(Arr, 1) To UBound(Arr, 1)
Application.Workbooks("source.xls").Worksheets("Sheet1").Range(Arr(i)).copy
Application.Workbooks("dest.xlsm").Worksheets("Sheet1").Range("A1").Offset(1, i).Paste
Next i
End Sub
--
Nếu có thể, bác nào cao thủ, chỉ dùm cách gom:
1/ Array ("A:A", "B:B"... --> Array ("A:B",...
và copy, paste.
Excel ko cho copy,paste vùng dữ liệu ko liên tục. *_*
2/ Có cách nào chỉ rõ số hàng định copy ko:
VD:
i= range("A:A").end(xlUp).row
Và đổi thành:
Array ("A" & i & ":B" & i, "D" & i & ":G" & i,....
Sau đó paste liên tiếp các range vào: [Workbooks("dest.xlsm").Worksheets("Sheet1")]
Em mới tiếp xúc VBA, còn nhiều bở ngở
, anh chị nào biết, giải đáp giúp em.
Cảm ơn các anh chị nhiều!
Em định sao chép dữ liệu từ file [source.xls] sang [dest.xlsm].
Bị lỗi ở dòng:
For i = LBound(Arr, 1) To UBound(Arr, 1)
Ai biết sửa lại dùm:
--
Sub Macro1A()
Dim Arr As Variant
Dim i As Integer
Set Arr = Array("A:A", "B:B", "C:C", "D

"H:H", "I:I", "K:K", "L:L")
For i = LBound(Arr, 1) To UBound(Arr, 1)
Application.Workbooks("source.xls").Worksheets("Sheet1").Range(Arr(i)).copy
Application.Workbooks("dest.xlsm").Worksheets("Sheet1").Range("A1").Offset(1, i).Paste
Next i
End Sub
--
Nếu có thể, bác nào cao thủ, chỉ dùm cách gom:
1/ Array ("A:A", "B:B"... --> Array ("A:B",...
và copy, paste.
Excel ko cho copy,paste vùng dữ liệu ko liên tục. *_*
2/ Có cách nào chỉ rõ số hàng định copy ko:
VD:
i= range("A:A").end(xlUp).row
Và đổi thành:
Array ("A" & i & ":B" & i, "D" & i & ":G" & i,....
Sau đó paste liên tiếp các range vào: [Workbooks("dest.xlsm").Worksheets("Sheet1")]
Em mới tiếp xúc VBA, còn nhiều bở ngở

Cảm ơn các anh chị nhiều!
Lần chỉnh sửa cuối: