Option Explicit
Sub CopyValueInRowsToColumns()
Dim Cls As Range, Rng As Range, MyColor As Byte
Columns("A:A").ClearContents
Randomize: MyColor = 34 + Int(9 * Rnd())
[A1].Interior.ColorIndex = MyColor: [A1].Value = "GPE.COM"
For Each Cls In Range([B4], [B65500].End(xlUp))
Set Rng = Range(Cls, Cells(Cls.Row, "iU").End(xlToLeft))
Rng.Copy
Range("A65500").End(xlUp).Offset(1).Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Next Cls
Application.CutCopyMode = False
End Sub
Trong Paste Special có chức năng Transpose với tác dụng xoay hàng thành cột và ngược lạiMình có rất nhiều hàng ví dụ từ ô b4:Y100 bây giờ mình muốn chuyển tất cả các hàng thành 1 cột dữ liệu thì làm như thế nào, rất mong được các bạn giúp đỡ
Chạy macro này với dữ liệu theo hìnhCái code này là lấy giá trị hết hàng thứ nhất rồi mới lấy các giá trị của hàng thứ 2, giờ e muốn lấy hết giá trị của cột thứ nhất rồi lấy tiếp tất cả giá trị của cột thứ 2, thứ n được k ạ
Em giờ có 1 file excel có nhiều cột, e muốn chuyển các cột đó theo về 1 cột mà cứ hết cột này thì nối tiếp cột kia luôn, giúp em với ạ
Option Explicit
Sub ChépVo1Cot()
Dim Rws As Long
Dim Rng As Range, Cls As Range
For Each Cls In Range([c2], [c2].End(xlToRight))
Set Rng = Range(Cls, Cells(65500, Cls.Column).End(xlUp))
Rng.Copy Destination:=[A65500].End(xlUp).Offset(1)
Next Cls
End Sub