Merge multiple rows with unique ID but keep notes

lizardbreath

Board Regular
Joined
Feb 23, 2012
Messages
54
Hi Team,

Looking to see if this is possible with excel VBA. I have a spreadsheet that has 4 columns

1) LeadId
2) ActionDateTime
3) ActionTaken
4) ActionNote
5) Finalized Note

On this spreadsheet I need the "LeadId" to be de-duped, but the different log entries of the ActionDateTime,ActionTaken,andActionNote merged together and displayed in the Finalized note column in chronological order.

As an example, let's say you had this data below. When completing the merge there would be 1 row for Lead Id 7742, but the actiondatetime, actiontaken, and action note would all be merged and put into the field "Finalized Note".

[TABLE="width: 1411"]
<colgroup><col><col><col><col><col></colgroup><tbody>[TR]
[TD]Id[/TD]
[TD]ActionDateTime[/TD]
[TD]ActionTaken[/TD]
[TD]ActionNote[/TD]
[TD]Finalized Note[/TD]
[/TR]
[TR]
[TD="align: right"]7742[/TD]
[TD="align: right"]10/1/2018 8:00[/TD]
[TD]NoContact[/TD]
[TD]TYPE=Buying&AdditionalNotes=7/31 NA, no VM setup[/TD]
[TD] [/TD]
[/TR]
[TR]
[TD="align: right"]7742[/TD]
[TD="align: right"]10/1/2018 9:00[/TD]
[TD]LeftMessage[/TD]
[TD]TYPE=Buy and Sell&AdditionalNotes=sell in OR and buy in WA-she won one of the raffle prizes 8/28 was at work said she will call me later, has not been preapproved yet[/TD]
[TD] [/TD]
[/TR]
[TR]
[TD="align: right"]7742[/TD]
[TD="align: right"]10/1/2018 10:00[/TD]
[TD]SetAppointment[/TD]
[TD]TYPE=&AdditionalNotes=2/16 left vm and sent text 4/4 left vm and sent another text[/TD]
[TD] [/TD]
[/TR]
</tbody>[/TABLE]
 

Excel Facts

Shade all formula cells
To shade all formula cells: Home, Find & Select, Formulas to select all formulas. Then apply a light fill color.
You will need to clean this up a little for your needs...


Code:
Sub Cleanup()



ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Add Key:=Range("A:A"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet2").Sort
    .SetRange Range("A:E")
    .Header = xlYes
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With
   
   
i = 1

Do Until Sheet2.Cells(i, 1) = ""
    If Sheet2.Cells(i + 1, 1) = Sheet2.Cells(i, 1) Then
        If Sheet2.Cells(i, 5) <> "" Then Sheet2.Cells(i, 5) = Sheet2.Cells(i, 5) & ";"
        Sheet2.Cells(i, 5) = Sheet2.Cells(i + 1, 2) & " " & Sheet2.Cells(i + 1, 3) & " " & Sheet2.Cells(i + 1, 4)
    
    Sheet2.Rows(i + 1).Delete
    Else
        i = i + 1
        Sheet2.Cells(i, 5) = Sheet2.Cells(i, 2) & " " & Sheet2.Cells(i, 3) & " " & Sheet2.Cells(i, 4)
        
        Sheet2.Range(Sheet2.Cells(i, 2), Sheet2.Cells(i, 4)).Clear
    End If

Loop
    
    
End Sub
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,181
Members
453,022
Latest member
Mohamed Magdi Tawfiq Emam

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top