friendship293a
Thành viên mới

- Tham gia
- 9/3/08
- Bài viết
- 25
- Được thích
- 0
như tiêu đề em muốn chuyển dữ liệu từ 3 cột liên tiếp thành 3 cột các anh biết giúp e vơi.
Nếu biết xài code thì copy code này về, bấm nút cái là xongnhư tiêu đề em muốn chuyển dữ liệu từ 3 cột liên tiếp thành 3 cột các anh biết giúp e vơi.
Sub chuyen()
Dim Sarr(), Darr(), I, J, X, Y
With Sheets("sheet1")
Sarr = .Range(.[A4], .[O65536].End(3)).Value
End With
ReDim Darr(1 To 65536, 1 To 3)
For Y = 1 To UBound(Sarr, 2) Step 3
For I = 1 To UBound(Sarr)
J = J + 1
For X = 1 To 3
Darr(J, X) = Sarr(I, Y + X - 1)
Next
Next
Next
Sheets("sheet1").[P4].Resize(J, 3) = Darr
End Sub
1. Bạn có thử thêm số dòng của đầu vào chưa? Kết quả sau khi chay code như thế nào?Code của bác chạy ngon đấy nhưng e không hiểu thay đổi số cột và số dòng của đầu vào thì thay đổi số nào trong code
PHP:ReDim Darr(1 To 65536, 1 To 3)
Hàm của anh khó hiểu quá e muốn bổ xung dữ liệu mà chả biết sửa thế nào hic
Sub TransData()
Dim Cl As Range, mRg As Range, i
Sheet2.Range("A10:C" & Rows.Count).ClearContents
Set mRg = Application.InputBox("Chon vung chuyen, luu y co 15 cot", , , , , , , 8)
For i = 1 To 15 Step 3
Set Cl = Sheet2.Cells(Cells.Rows.Count, "A").End(3).Offset(1)
If Cl.Row < 10 Then Set Cl = Sheet2.[A10]
mRg.Cells(1, i).Resize(mRg.Rows.Count, 3).Copy Cl
Next
End Sub