次のようにExcelに2つの列があります
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