huongtinh1929
Thành viên chính thức


- Tham gia
- 6/10/11
- Bài viết
- 61
- Được thích
- 4
- Giới tính
- Nam
em muốn copy một vùng mà số dòng có thể thay đổi cột thì cố định sang một vị trí cells cuối cùng của sheets khác mà mo mãi không biết viết thế nào mong bác chỉ giúpĐã chắc chưa?
Sub Test()
Dim lR As Long, aTmp(), eRow As Long
With Sheet2
lR = .Range("I" & Rows.Count).End(xlUp).Row
aTmp = .Range("I16:K" & lR).Value
End With
With Sheet1
eRow = .Range("E" & Rows.Count).End(xlUp).Row + 1
.Range("E" & eRow).Resize(UBound(aTmp, 1), UBound(aTmp, 2)) = aTmp
End With
End Sub
Theo cách hiểu của tôi thì:các bác cho em hỏi
Resize(UBound(aTmp, 1), UBound(aTmp, 2)) ý nghĩa là như thế nào với ạ. Em tim trên google mãi mà không hiêu? và số 1,2 để là gì với ạ
Sao bạn không hỏi gần mà hỏi đâu xa xôi thế;các bác cho em hỏi
Resize(UBound(aTmp, 1), UBound(aTmp, 2))
ý nghĩa là như thế nào với ạ. Em tim trên google mãi mà không hiêu? và số 1,2 để là gì với ạ
Hoặc:Sao bạn không hỏi gần mà hỏi đâu xa xôi thế;
Trong những trường hợp tương tư, bạn hoàn toàn có thể nhờ MsgBox như:
MsgBox UBound(aTmp, 1), , UBound(aTmp, 2)
các bác cho em hỏi cách khai báo arry mà chỉ có một cột với dòng cuối với ạ.
em khai báo arry=sheet1.range("b4:b"&1r).value lại báo lỗi
với 1r là vị trí dữ liệu cuối cùng của cột B ạ.
Của người ta khai báo biến là lr bạn không hiểu lại gõ là 1r nên lỗi là phải rồi.các bác cho em hỏi cách khai báo arry mà chỉ có một cột với dòng cuối với ạ.
em khai báo arry=sheet1.range("b4:b"&1r).value lại báo lỗi
với 1r là vị trí dữ liệu cuối cùng của cột B ạ.