Função Excel para dividir a célula em colunas diferentes
Disponibiliza uma função Excel VBA para dividir a célula em colunas diferentes a partir de um delimitador e da divisão que for solicitada.
Especialista em Excel
Função Excel VBA para dividir o conteúdo de células em colunas
Baixe agora — o link vai direto para o seu e-mail.
- Download 100% gratuito
- Arquivo pronto para usar no Excel
- Enviamos o link no seu e-mail
Objetivo: Disponibilizar uma função Excel VBA para dividir a célula em colunas diferentes a partir de um delimitador e da divisão que for solicitada.
Agradeço a ajuda técnica do analista de sistemas Jardel Novaes nesta função que apesar do código simples realiza uma tarefa que o Excel deveria realizar nativamente.
Esta função realiza algo semelhante a função Split no VBA, vou explicar melhor, você tem uma coluna com texto separado por um caracter especial do tipo ; ou / por exemplo, há uma forma de fazer com que estes dados sejam separados em colunas utilizando métodos do Excel, mas nem sempre você precisa ou quer fazer com que esta lista simplesmente seja separada, ás vezes você só quer colar estes dados em uma coluna e retornar determinada coluna que seria separada em outra. É o caso que resolve esta função.
Na coluna A do nosso exemplo coloquei uma lista a partir de um relatório TXT que pode ter sido emitido pelo sistema gerencial de uma empresa:
Esta lista foi colocada na coluna A e é separada pelo caracter ; como pode ser reparado na imagem.
Desta forma foi criada a seguinte função VBA Excel:
Public Function gfSplit(ByVal lTexto As String, ByVal lEncontrar As String, ByVal lPosicao As Integer) As String
Application.Volatile
Dim lVariant() As String
lVariant = Split(lTexto, lEncontrar)
If UBound(lVariant) >= lPosicao - 1 Then
gfSplit = lVariant(lPosicao - 1)
End If
End Function
Esta função possui as seguintes características:
| Nome: | gfSplit |
| Objetivo: | Separar o conteúdo de uma célula a partir de seus delimitadores e retornar a coluna desejada. |
| lTexto: | Célula com os dados de origem. |
| lEncontrar: | Identificador especial que servirá para definir o limite entre as colunas. |
| lPosicao: | Coluna que deverá ser retornada na função. |
| Exemplo: | =gfSplit($A1;";";1) |
Para utilizar esta função você primeiro deve incluí-la na sua lista de funções próprias globais, veja como neste artigo: http://guiadoexcel.com.br/habilitando-a-guia-desenvolvedor-e-copiando-procedimentos-vba-sub-da-internet desta forma a função estará sempre disponível no seu Excel.
Veja o resultado do uso da função na divisão do texto da célula em colunas:
Planilha de Controle Financeiro no Excel
Tenha um controle bonito e completo do seu financeiro.
- Categorias e subcategorias já configuradas
- Planilhas separadas por tabela (configuração, lançamentos, resumo)
- Personalize com suas próprias categorias e ícones
Função Excel VBA para dividir o conteúdo de células em colunas
Baixe agora — o link vai direto para o seu e-mail.
- Download 100% gratuito
- Arquivo pronto para usar no Excel
- Enviamos o link no seu e-mail
Abraço
Marcos Rieper
Este conteúdo foi útil?
Continue lendo

Como dividir texto no Excel com a função TextoDivisão
Como dividir texto no Excel com a função TextoDivisão. Esta poderosa função permite que você separe textos por delimitadores facilmente.

Função Somase Cor da Célula Excel
Neste artigo veja como realizar fazer uma função somase cor da célula, com código vba para a soma e download gratuito da planilha.

Função DividirTexto Excel
Aprenda como usar a função DividirTexto no Excel passo-a-passo. O objetivo é separar textos no Excel. veja em aula e download de exemplo.




