Notifications
Clear all

Dividir uma célula em várias linhas

2 Posts
2 Usuários
0 Reactions
752 Visualizações
(@lucas-lopes)
Posts: 1
New Member
Topic starter
 

Gostaria de dividir uma célula com milhares de caracteres em linhas abaixo com 141 caracteres cada linha.

 
Postado : 10/10/2023 4:57 pm
nelsonst
(@nelsonst)
Posts: 38
Eminent Member
 

Ajuste o nome da planilha TESTE para a sua  !!

Sub DividirTexto()

Dim celulaOriginal As Range
Dim texto As String
Dim textoParte As String
Dim i As Long
Dim linhaInicio As Long
Dim totalPartes As Long

' Defina a célula que contém o texto a ser dividido
Set celulaOriginal = ThisWorkbook.Sheets("TESTE").Range("A1") 'Altere "Plan1" e "A1" conforme necessário

texto = celulaOriginal.Value
totalPartes = WorksheetFunction.Ceiling(Len(texto) / 141, 1)
linhaInicio = celulaOriginal.Row + 1

' Limpe as células abaixo da original
celulaOriginal.Offset(1, 0).Resize(totalPartes, 1).Clear

For i = 1 To totalPartes
If i * 141 > Len(texto) Then
textoParte = Mid(texto, (i - 1) * 141 + 1)
Else
textoParte = Mid(texto, (i - 1) * 141 + 1, 141)
End If
celulaOriginal.Offset(i, 0).Value = textoParte
Next i

End Sub

 

 
Postado : 11/10/2023 2:58 pm