Co toto:
Function RozdělText(Text As String, PočetZnakůVýběru As Integer, PořadíVýběru As Integer) As String
Dim Prac As Integer, St As Integer, Knc As Integer, i As Integer
PočetZnakůVýběru = PočetZnakůVýběru + 1
St = 1
Knc = PočetZnakůVýběru
For i = 1 To PořadíVýběru
If Len(Text) = St Then
RozdělText = ""
Exit For
End If
Prac = InStrRev(Mid(Text, CLng(St), PočetZnakůVýběru), " ")
If Prac Then
' Prac = Prac - St + 1
RozdělText = Mid(Text, CLng(St), Prac - 1)
St = St + Prac
Else
If Len(Text) > St Then RozdělText = Mid(Text, CLng(St))
St = Len(Text)
End If
Next i
End Function
mělo by to být tak:
1 2 3
Autospongia hranata velka balena 31 Autospongia hranata velka balena
Testování 10 Testování
Dlouhý text a jeho rozdělení do sloupců 20 Dlouhý text a jeho rozdělení do sloupcůcitovat
Function RozdělText(Text As String, PočetZnakůVýběru As Integer, PořadíVýběru As Integer) As String
Dim Prac As Integer, St As Integer, Knc As Integer, i As Integer
PočetZnakůVýběru = PočetZnakůVýběru + 1
St = 1
Knc = PočetZnakůVýběru
For i = 1 To PořadíVýběru
If Len(Text) = St Then
RozdělText = ""
Exit For
End If
Prac = InStrRev(Mid(Text, CLng(St), PočetZnakůVýběru), " ")
If Prac Then
' Prac = Prac - St + 1
RozdělText = Mid(Text, CLng(St), Prac - 1)
St = St + Prac
Else
If Len(Text) > St Then RozdělText = Mid(Text, CLng(St))
St = Len(Text)
End If
Next i
End Function
mělo by to být tak:
1 2 3
Autospongia hranata velka balena 31 Autospongia hranata velka balena
Testování 10 Testování
Dlouhý text a jeho rozdělení do sloupců 20 Dlouhý text a jeho rozdělení do sloupcůcitovat