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


			
		- Tham gia
 - 8/3/08
 
- Bài viết
 - 74
 
- Được thích
 - 7
 




Dùng Power query nhanh gọn.Em có bảng dữ liệu câu hỏi trắc nghiệm như file mong muốn chuyển đổi dạng hàng thành cột, mong các bác chỉ giáo.
Các hàng còn đã megre nên e k biết sử dụng hàm như nào
View attachment 286291


Tôi không biết làm bằng công thức nhưng hỏi chủ thớt là "Làm bằng VBA được không?"Em có bảng dữ liệu câu hỏi trắc nghiệm như file mong muốn chuyển đổi dạng hàng thành cột, mong các bác chỉ giáo.
Các hàng còn đã megre nên e k biết sử dụng hàm như nào
View attachment 286291
Option Explicit
Sub ABC()
Dim i&, j&, Lr&, R&, C&, t&, k&, d&, iRow&
Dim Rng As Range, KQ()
With Sheet1
Set Rng = .Range("A11").CurrentRegion
Lr = .Cells(Rows.Count, 2).End(xlUp).Row
R = Rng.Rows.Count: C = Rng.Columns.Count
ReDim KQ(1 To R * C, 1 To 1)
For i = 11 To Lr
    If .Cells(i, 1) <> Empty Then
        If .Cells(i, 1).End(xlDown).Row < Lr Then d = .Cells(i, 1).End(xlDown).Row - 1 Else d = Lr
        t = k
            t = t + 1: KQ(t, 1) = .Cells(i, 1): k = t
         For j = 2 To C
                k = k + 1
            For iRow = i To d
                If KQ(k, 1) = Empty Then
                    KQ(k, 1) = .Cells(iRow, j)
                Else
                    KQ(k, 1) = KQ(k, 1) & "," & .Cells(iRow, j)
                End If
            Next iRow
        Next j
    End If
Next i
 If k Then
    .Range("E20").Resize(1000, 1).ClearContents
    .Range("E20").Resize(k, 1) = KQ
End If
End With
MsgBox " Done"
End Sub