Sub CharactersPerLine_125()
Dim a As Range
Dim rw, rw1, LastRow As Long
Dim col As Integer
Dim colL As String
Dim numLines As Integer
rw = ActiveCell.Row
rw1 = ActiveCell.Row
col = ActiveCell.Column
colL = ColLetter(col)
'**********************
'A2 =LEFT(A1,125-LEN(TRIM(RIGHT(SUBSTITUTE(LEFT(A1,126)," ",REPT(" ",100)),100))))
rw = rw + 1
ActiveSheet.Cells(rw, col).Formula = "=LEFT(" & colL & rw1 & ",125-LEN(TRIM(RIGHT(SUBSTITUTE(LEFT(" & colL & rw1 & ",126),"" "",REPT("" "",100)),100))))"
'**********************
'A3 and copy down: =IF(A2="","",TRIM(LEFT(MID(A$1,FIND(A2,A$1)+LEN(A2)+1,LEN(A$1)),125-LEN(TRIM(RIGHT(SUBSTITUTE(LEFT(MID(A$1,FIND(A2,A$1)+LEN(A2)+1,LEN(A$1)),126)," ",REPT(" ",100)),100))))))
rw = rw + 1
numLines = Application.RoundUp(Len(Cells(rw1, col)) / 125, 0) 'Number of LINES that will be created
LastRow = rw + numLines - 1
For rw = rw To LastRow
ActiveSheet.Cells(rw, col).Formula = "=IF(" & colL & rw - 1 & "="""","""",TRIM(LEFT(MID(" & colL & rw1 & ",FIND(" & colL & rw - 1 & "," & colL & rw1 & ")+LEN(" & colL & rw - 1 & ")+1,LEN(" & colL & rw1 & ")),125-LEN(TRIM(RIGHT(SUBSTITUTE(LEFT(MID(" & colL & rw1 & ",FIND(" & colL & rw - 1 & "," & colL & rw1 & ")+LEN(" & colL & rw - 1 & ")+1,LEN(" & colL & rw1 & ")),126),"" "",REPT("" "",100)),100))))))"
Next rw
Range(colL & rw1 + 1, colL & rw).Copy
Range(colL & rw1).PasteSpecial (xlValues)
Cells(rw - 2, col).Select
End Sub
Function ColLetter(iCol As Integer) As String
'iCol is the column NUMBER you enter to GET the column LETTER
ColLetter = Cells(1, iCol).Address(False, False)
ColLetter = Left(ColLetter, Len(ColLetter) - 1)
End Function