TRUNCAR STRING - EXIBIR ... APOS N CARACTERES
ola pessoal....
Precisava criar uma funcao, no qual ao enviar uma string, me retornasse um vetor com as string separadas em um tamanho determinado... porem, sem cortar as palavras no meio.
EXEMPLO
A funcao teria que me retornar 15 caracteres ou menos.... em cada posicao do vetor
string(0) = [ô]O rato roeu a [ô]
string(1) = [ô]roupa do rei de[ô]
string(2) = [ô] roma[ô]
nao pode entrar mais de 15 caracteres em cada posicao.... e nao pode cortar as palavras no meio.
alguem sabe como me ajudar?
acredito que alguem ja tenha criado essa funcao... mas nao consegui criar de jeito algum.
agradecido.
Precisava criar uma funcao, no qual ao enviar uma string, me retornasse um vetor com as string separadas em um tamanho determinado... porem, sem cortar as palavras no meio.
EXEMPLO
na string..... = [ô]O rato roeu a roupa do rei de roma[ô]
A funcao teria que me retornar 15 caracteres ou menos.... em cada posicao do vetor
string(0) = [ô]O rato roeu a [ô]
string(1) = [ô]roupa do rei de[ô]
string(2) = [ô] roma[ô]
nao pode entrar mais de 15 caracteres em cada posicao.... e nao pode cortar as palavras no meio.
alguem sabe como me ajudar?
acredito que alguem ja tenha criado essa funcao... mas nao consegui criar de jeito algum.
agradecido.
Option Explicit
Dim Mtz() As String
Private Sub Form_Load()
Separar [Ô]O rato roeu a roupa do rei de roma[Ô]
MsgBox Mtz(1)
MsgBox Mtz(2)
MsgBox Mtz(3)
End Sub
Private Sub Separar(Conteudo As String)
Dim i, x As Integer
Dim Aux As String
Dim Qtde As Integer
For i = 1 To Len(Conteudo)
x = x + 1
Aux = Aux & Mid(Conteudo, i, 1)
If x = 15 Then
Qtde = Qtde + 1
ReDim Preserve Mtz(Qtde)
Mtz(Qtde) = Aux
Aux = [Ô][Ô]
x = 0
End If
Next
If Aux <> [Ô][Ô] Then
Qtde = Qtde + 1
ReDim Preserve Mtz(Qtde)
Mtz(Qtde) = Aux
End If
End Sub
Dim Mtz() As String
Private Sub Form_Load()
Separar [Ô]O rato roeu a roupa do rei de roma[Ô]
MsgBox Mtz(1)
MsgBox Mtz(2)
MsgBox Mtz(3)
End Sub
Private Sub Separar(Conteudo As String)
Dim i, x As Integer
Dim Aux As String
Dim Qtde As Integer
For i = 1 To Len(Conteudo)
x = x + 1
Aux = Aux & Mid(Conteudo, i, 1)
If x = 15 Then
Qtde = Qtde + 1
ReDim Preserve Mtz(Qtde)
Mtz(Qtde) = Aux
Aux = [Ô][Ô]
x = 0
End If
Next
If Aux <> [Ô][Ô] Then
Qtde = Qtde + 1
ReDim Preserve Mtz(Qtde)
Mtz(Qtde) = Aux
End If
End Sub
e ai amigo?
Tópico encerrado , respostas não são mais permitidas