Abaixo um exemplo.
Option Explicit Sub Separa() Dim i As Integer Dim x As Integer Dim inicio As Integer Dim contador As Integer Dim caracteres As Integer ReDim posicao(50) As Integer ReDim texto(50) As String 'Determinar onde estão as quebras de linha For i = 1 To Len(Range("A1")) If Asc(Mid(Range("A1").Value, i, 1)) = 10 Then posicao(contador) = i contador = contador + 1 End If Next 'Quebrar o texto inicio = 1 caracteres = posicao(0) 'Primeiro Debug.Print Mid(Range("A1").Value, inicio, caracteres - 1) inicio = posicao(x) caracteres = posicao(x + 1) - posicao(x) 'Segundo em diante caracteres = posicao(1) - posicao(0) For x = 1 To contador 'Último texto If x = contador Then caracteres = Len(Range("A1").Value) texto(x) = Mid(Range("A1").Value, inicio + 1, caracteres - posicao(x) - 1) Debug.Print texto(x) Exit For End If texto(x + 1) = Mid(Range("A1").Value, inicio + 1, caracteres - 1) Debug.Print texto(x + 1) inicio = posicao(x) caracteres = posicao(x + 1) - inicio Next End Sub
Nenhum comentário:
Postar um comentário