Public Function iSplit(iString, iFirst, iLeft, iRight As String, iLong As Double) As String
On Error Resume Next
Dim iFinal As String, iMidLong As Integer, iLen As Double, i As Integer
iLen = (Len(iString) / iLong) - 1
If Int(iLen) = iLen Then
iLen = iLen - 1
End If
iMidLong = iLong + 1
For i = 0 To iLen
If i = 0 Then
iFinal = iFinal & iFirst & Left(iString, iLong) & iRight
iString = Mid(iString, iMidLong)
Else
If Len(iString) > (iLong * 2) Then
iFinal = iFinal & iLeft & Left(iString, iLong) & iRight
iString = Mid(iString, iMidLong)
Else
iFinal = iFinal & iLeft & iString & iRight
iString = vbNullString
End If
End If
Next i
iSplit = iFinal
End Function
Ejemplo: Código: Seleccionar todo
String = iSplit("String a Splitear ", "String Primera ", " String Izquierda ", " String Derecha", 4)
Código: Seleccionar todo
String Primera Stri String Derecha String Izquierda ng a String Derecha String Izquierda Spl String Derecha String Izquierda itear String Derecha