Perhaps next code can help
Note:
for Loan Number = 765 it is not the same Step 5 (space at the end)
Option Explicit
Sub Melisa()
Dim WkTb
Dim ObjDic As Object
Dim I As Long, II As Long
Dim J As Integer
Dim Temp
Set ObjDic = CreateObject("Scripting.Dictionary")
WkTb = Sheets("Current Data").Range("A1").CurrentRegion
For I = 2 To UBound(WkTb, 1)
If (ObjDic.exists(WkTb(I, 1))) Then
Temp = ObjDic(WkTb(I, 1))
For II = 2 To 5
If (Temp(II) <> WkTb(I, II + 2)) Then WkTb(I, II + 2) = Temp(II) & "," & WkTb(I, II + 2)
Next II
End If
ObjDic(WkTb(I, 1)) = Array(WkTb(I, 2), WkTb(I, 3), WkTb(I, 4), _
WkTb(I, 5), WkTb(I, 6), WkTb(I, 7), WkTb(I, 8))
Next I
With Sheets("Wanted outcome")
.Cells.ClearContents
.Cells(1, 1).Resize(1, 8) = Array("Loan Number", "Due Date", "Name", "Data 1", "Data 2", "Data 3", "Data 4", "Value")
.Cells(2, 1).Resize(ObjDic.Count, 1) = Application.Transpose(ObjDic.keys)
.Cells(2, 2).Resize(ObjDic.Count, 7) = Application.Transpose(Application.Transpose(ObjDic.items))
End With
End Sub
Bookmarks