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