I just realized when you say "in its own line within the field" that you probably want to keep the text in ONE cell, just with a line feed/carriage return... If I am right then this code should to it?
Option Explicit
Sub craig_bickett()
Dim ws As Worksheet
Dim original_text() As String
Dim new_text As String
Dim lr As Long 'last row with data in the column you are fixing
Dim i As Long
Dim j As Long
Set ws = Worksheets("Sheet1")
lr = ws.Range("A" & Rows.Count).End(xlUp).Row 'change "A" to column with data to fix
For i = lr To 1 Step -1 'assumes no headers, change the 1 to a 2 if you do have headers
new_text = vbNullString
original_text = Split(ws.Range("A" & i).Value, "•") 'replace "A" with correct column
For j = 1 To UBound(original_text)
If j < UBound(original_text) Then
new_text = new_text & "•" & original_text(j) & vbCrLf
Else
new_text = new_text & "•" & original_text(j)
End If
Next j
ws.Range("A" & i).Value = new_text 'again, replace "A" with the column
Next i
Set ws = Nothing
End Sub
Bookmarks