VBA
데이터 정렬하기
skyground21
2023. 2. 17. 14:34
반응형
A열에 국가명이 있고 B열에는 값이 들어 있다.
국가명이 같은 B열의 값을 세로로 붙여 넣고 싶습니다.
네이버 지식인의 답변
Sub Macro()
Dim vDB, Rev As Variant
Dim T As String
Dim i As Long
Application.ScreenUpdating = False
On Error GoTo ET
vDB = Range("A3").CurrentRegion.Value
Range("E1").CurrentRegion.ClearContents
With CreateObject("Scripting.Dictionary")
For i = 2 To UBound(vDB)
T = vDB(i, 1)
If Not .Exists(T) Then Set .Item(T) = CreateObject("System.Collections.Arraylist")
With .Item(T)
.Add vDB(i, 2)
' .Sort
End With
Next i
Range("E1").Resize(, .Count).Value = .keys
For i = 0 To .Count - 1
Rev = .Items()(i).Toarray
Cells(2, 5).Offset(, i).Resize(UBound(Rev) + 1) = Application.Transpose(Rev)
Next i
End With
ET:
End Sub
반응형