Ok, ti ho scritto una funzione che fa quello che chiedi
codice:
Function spezza_stringa(ByVal testo As String, ByVal nchar As Integer)
Dim i, cont, inizio, chr_finali As Integer
Dim car As Char
Dim chr_superati As Boolean = False
Dim array_testo(0)
inizio = 1
For i = 1 To Len(testo)
car = Mid(testo, i, 1)
cont = cont + 1
If cont >= nchar Then chr_superati = True
If chr_superati And car = " " Then
ReDim Preserve array_testo(UBound(array_testo) + 1)
chr_finali = Len(Mid(testo, i))
array_testo(UBound(array_testo)) = Mid(testo, inizio, Len(testo) - inizio - chr_finali + 1)
inizio = i + 1
chr_superati = False
cont = 0
End If
Next
ReDim Preserve array_testo(UBound(array_testo) + 1)
array_testo(UBound(array_testo)) = Mid(testo, inizio)
Return array_testo
End Function
Richiamala con:
spezza_stringa("testo da dividere", caratteri_dopo_cui_vuoi_spezzare_il_testo)
La funzione restituisce un array con la stringa splittata allo spazio successivo al numero di caratteri indicato.
Ciao