У меня есть две колонки в Excel, как показано ниже:
a, яблоко
a, бананана
a, апельсин
a, слива
b, яблоко
b,ягода
b, апельсин
b, грейпфрут
c, дыня
c, ягода
c, киви
Мне нужно объединить их вот так на другом листе
a, яблоко, бананна, апельсин, слива
b, яблоко, ягода, апельсин, грейпфрут
c, дыня, ягода, киви
Любая помощь будет оценена
Этот код работает, но он слишком медленный.Мне нужно перебрать 300000 записей.
Dim MyVar As String
Dim Col
Dim Var
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
' Select first line of data.
For Var = 1 To 132536
Sheets("Line Item Detail").Select
Range("G2").Select
' Set search variable value.
Var2 = "A" & Var
MyVar = Sheets("Sheet1").Range(Var2).Value
'Set Do loop to stop at empty cell.
Col = 1
Do Until IsEmpty(ActiveCell)
' Check active cell for search value.
If ActiveCell.Value = MyVar Then
Col = Col + 1
Sheets("Sheet1").Range(Var2).Offset(0, Col).Value = ActiveCell.Offset(0, 1).Value
End If
' Step down 1 row from present location.
ActiveCell.Offset(1, 0).Select
Loop
Next Var
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True