Hi
Put this into a general module.
Type mytype
p1 As String
p2 As String
p3 As String
End Type
Sub aaa()
Dim OutSH As Worksheet
Dim xx As mytype
Dim arr() As mytype
ReDim arr(0)
Set OutSH = Sheets("Sheet2")
OutSH.Cells.ClearContents
Sheets("Sheet 1").Activate
OutSH.Range("A1:B1").Value = Range("A1:B1").Value
OutSH.Range("C1").Value = Range("D1").Value
Range("A:D").AdvancedFilter Action:=xlFilterCopy, copytorange:=OutSH.Range("A1:C1"), unique:=True
OutSH.Activate
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
gg = Cells(i, 1).Value
gi = Cells(i, 2).Value
holder = ""
While Cells(i, 1).Value = gg And Cells(i, 2).Value = gi
holder = holder & Cells(i, 3).Value & " / "
i = i + 1
Wend
arr(UBound(arr)).p1 = gg
arr(UBound(arr)).p2 = gi
arr(UBound(arr)).p3 = Left(holder, Len(holder) - 3)
ReDim Preserve arr(UBound(arr) + 1)
Next i
Range("A2:C" & Cells(Rows.Count, 1).End(xlUp).Row).ClearContents
For i = LBound(arr) To UBound(arr) - 1
Range("A2").Offset(i, 0).Value = arr(i).p1
Range("A2").Offset(i, 1).Value = arr(i).p2
Range("A2").Offset(i, 2).Value = arr(i).p3
Next i
End Sub
Then change your button code to be
Private Sub CommandButton1_Click()
Call aaa
End Sub
rylo
Bookmarks