반응형
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
반응형
'VBA' 카테고리의 다른 글
셀 값이 0인 경우 해당 셀 값 삭제 (0) | 2023.02.21 |
---|---|
열너비 바꾸는 VBA (0) | 2023.02.20 |
엑셀VBA 잘하는 방법 (0) | 2023.02.08 |
좌표를 시계방향, 반시계방향으로 정렬 (0) | 2023.01.15 |
#NAME? 오류가 발생하는 원인과 해결 방법 (0) | 2023.01.12 |