Option Explicit
Sub InsertDelim()
Dim myDelim As String
Dim mySpacing As Long
Dim myLastRow As Long
Dim myLen As Long
Dim myOrigString As String
Dim myNewString As String
Dim myNumDelim As Long
Dim i As Long
Dim j As Long
Application.ScreenUpdating = False
' Choose delimiter
myDelim = "|"
' Choose number of spaces between delimiters
mySpacing = 50
' Find last row
myLastRow = Cells(Rows.Count, "A").End(xlUp).Row
For i = 1 To myLastRow
myOrigString = Cells(i, "A")
myLen = Len(myOrigString)
myNumDelim = Int(myLen / mySpacing)
If myNumDelim > 0 Then
myNewString = ""
For j = 1 To myNumDelim
myNewString = myNewString & Mid(myOrigString, (j - 1) * mySpacing + 1, mySpacing) & myDelim
Next j
Cells(i, "A") = Left(myNewString, Len(myNewString) - 1)
Else
Cells(i, "A") = myOrigString
End If
Next i
Application.ScreenUpdating = True
End Sub