Planilha Excel VBA Celulas decompor com quebra de linha

Escola Saberexcel VBA Estudos® – Treinamentos com Macros, Fórmulas e Funções

Este Macro do Aplicativo Microsoft Excel VBA(Visual Basic Application),

 DECOMPOR NOMES SOBRENOMES COM QUEBRA DE LINHAS NA MESMA CÉLULA
//====================’ clique aqui para ocultar
Esse macro decompoe nome e sobrenome na coluna D,  a partir da Linha(5).
Observe que existe a complexidade de estar alguns nomes e sobrenomes com quebra de Linha na mesma célula, usaremos a função MID para extração, Instrução For Each, Função Len(), para
extração dos dados.. Fiquem com Deus, Bons Estudos.

Sub sbx_decompor_celulas()
Dim vCelula As Range
Dim vCellRecebe As Long
Dim vCaracter As Long
Dim vNomeSobrenome As String
vCellRecebe = 0
For Each vCelula In Range(“A1”, Range(“A65000”).End(xlUp)) ‘ dinamicamente com digitação
‘For Each vCelula In Range(“A1:A3”)observe que existe quebra de linhas na mesma célula

For vCaracter = 1 To Len(vCelula.Value)
If Mid(vCelula.Value, vCaracter, 1) <> Chr(10) Then
vNomeSobrenome = vNomeSobrenome & Mid(vCelula.Value, vCaracter, 1)
Else
Range(“d5”).Offset(vCellRecebe, 0).Value = vNomeSobrenome
vNomeSobrenome = “”
vCellRecebe = vCellRecebe + 1
End If
Next vCaracter
Range(“d5”).Offset(vCellRecebe, 0).Value = vNomeSobrenome
vNomeSobrenome = “”
vCellRecebe = vCellRecebe + 1

Next vCelula
End Sub

‘para faciliar o teste ….
Sub sbx_limpar_teste()
Range(Cells(5, “d”), Cells(Cells(Rows.Count, “d”).End(xlUp).Row + 1, “d”)).ClearContents
End Sub


Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos
Escola Saberexcel VBA Estudos® – Treinamentos com Macros, Fórmulas e Funções.

uProcedimentos de Aquisição dos produtos Didáticos SaberExcel
 Baixe o exemplo de planilha contendo os macros acima:
iconPlanilha Excel VBA – Celulas decompor com quebra de linha

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *