Bạn thử thực hiện recode macro rồi chỉnh sửa code xem được không?Dears các Anh Chị Em.
Giúp Mình với. Có nhiều cột của 1 sheet.
Yêu cầu, copy liên tục những cột đó sang 1 cột duy nhất sang sheet khác bằng Code VBA
View attachment 289029
Thử code này coi saoDears các Anh Chị Em.
Giúp Mình với. Có nhiều cột của 1 sheet.
Yêu cầu, copy liên tục những cột đó sang 1 cột duy nhất sang sheet khác bằng Code VBA
View attachment 289029
Sub Copyyy()
Dim sArr(), j As Long, i As Long, dArr(), k As Long
With Sheets("Copy Sheet")
sArr = .Range("A1").CurrentRegion.Value
End With
ReDim dArr(1 To UBound(sArr) * UBound(sArr, 2), 1 To 1)
For j = 1 To UBound(sArr, 2)
For i = 2 To UBound(sArr)
If sArr(i, j) <> Empty Then
k = k + 1
dArr(k, 1) = sArr(i, j)
End If
Next
Next
If k Then Sheets("Phu Luc").Range("B10").Resize(k) = dArr
End Sub
Dear Anh,Sub Copyyy() Dim sArr(), j As Long, i As Long, dArr(), k As Long With Sheets("Copy Sheet") sArr = .Range("A1").CurrentRegion.Value End With ReDim dArr(1 To UBound(sArr) * UBound(sArr, 2), 1 To 1) For j = 1 To UBound(sArr, 2) For i = 2 To UBound(sArr) If sArr(i, j) <> Empty Then k = k + 1 dArr(k, 1) = sArr(i, j) End If Next Next If k Then Sheets("Phu Luc").Range("B10").Resize(k) = dArr End Sub
nếu office 365 thì vầy anh hải ơiThử code này coi sao
Mã:Sub Copyyy() Dim sArr(), j As Long, i As Long, dArr(), k As Long With Sheets("Copy Sheet") sArr = .Range("A1").CurrentRegion.Value End With ReDim dArr(1 To UBound(sArr) * UBound(sArr, 2), 1 To 1) For j = 1 To UBound(sArr, 2) For i = 2 To UBound(sArr) If sArr(i, j) <> Empty Then k = k + 1 dArr(k, 1) = sArr(i, j) End If Next Next If k Then Sheets("Phu Luc").Range("B10").Resize(k) = dArr End Sub
Định dạng số sau khi copy chưa đúng màDear Anh,
Code hoạt động cực tốt. Xin cảm ơn anh cùng mọi người ạ.
Chúc anh cùng gia đình ngày cuối tuần vui vẻ, hạnh phúc