Notifications
Clear all

Desmembrar as palavras de cada célula em 1 para cada célula

7 Posts
4 Usuários
0 Reactions
1,098 Visualizações
(@leonder)
Posts: 0
New Member
Topic starter
 

Pessoal, preciso que a coluna "B" que contem contas com várias palavras seja desmembrada na coluna "F" tendo cada célula uma palavra da conta, e nas colunas "G" e "H", as suas contas e ordens correspondentes.

(não tem problema as preposições, virgulas, barras, etc serem consideradas como palavras)

Na planilha eu fiz um pedaço na mão como exemplo...

 
Postado : 10/04/2015 7:02 am
(@leonder)
Posts: 0
New Member
Topic starter
 

corrigindo... seria bom se cortassem preposições (do, da para, pro, etc), acentos e barras...

se conseguirem criar uma terceira tabela para incluir oque não é considerado conta...seria bom...

 
Postado : 10/04/2015 7:06 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Não veio o anexo.

A explicação está um pouco confusa tb.

 
Postado : 10/04/2015 7:39 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

1) Excuí seu anexo pois não atende as regras do forum *(tem que estar compactado)
2) Um código de UDF que faz o que vc precisa:

Public Function Elemento(ByRef Texto As Variant, _
                         Optional ByVal Delimitador As String = " ", _
                         Optional ByVal Indice As Long = 1) As Variant
On Error GoTo TratarErro
    Elemento = VBA.Split(Application.WorksheetFunction.Trim(Texto), Delimitador)(Indice - 1)
On Error GoTo 0
Exit Function
TratarErro:
    Elemento = "#Erro"
End Function

Só peço cuidado, não abuse das UDFs, mesmo que sejam simples, podem retardar o tempo geral de recálculo!

Essa que eu passei, chama-se elemento() como vc solicitou, e vc tem 3 parametros, sendo dois opcionais.

a) Texto (ou o endereço da célula)
b) Qual Delimitador (no seu caso era espaço), eu adotei que se vc suprimir este parametro, adotar-se-á espaço por padrão
c) Qual elemento (eu padronizei em 1 caso seja suprimido)

Para usar faça o seguinte:
- Abra o Excel abra o arquivo aonde quer isso funcionando
- Tecle Ctrl+F11
- Tecle Ctrl+R
- Vai ver uma lista de arquivos, encontre o seu ali, clique direito nele e Inserir / Módulo
- Cole o código acima
- Volte na planilha e escreva numa célula (exemplo, C5), sei lá:
a b c e d g
- Vá noutra célula e digite:

=elemento(C5;" ";3)

- Veja que o resultado é c
Pronto.

3) Isso vai devolver o enésimo item de uma célula, usando o separador (ou delimitador) q vc desejar, e vai considerar preposições como palavras.

 
Postado : 10/04/2015 7:40 am
(@issamu)
Posts: 0
New Member
 

Olá!
Segue uma solução somente com fórmulas!
Quanto as preposições (do, da para, pro, etc), acentos e barra não retirei, mas você pode transformar em valor e filtrar para apagá-los.
Abraços!

 
Postado : 10/04/2015 8:28 am
(@leonder)
Posts: 0
New Member
Topic starter
 

desculpem ai não ter colocado compactado... sou meio distraído mesmo.... vou tar dando uma olhada aki pra ver se ta tudo certo

 
Postado : 10/04/2015 10:31 am
(@leonder)
Posts: 0
New Member
Topic starter
 

Olá!
Segue uma solução somente com fórmulas!
Quanto as preposições (do, da para, pro, etc), acentos e barra não retirei, mas você pode transformar em valor e filtrar para apagá-los.
Abraços!

Valeu

quanto ás preposições, etc... Eu usei a substituição...obrigado ai cara... ;)

 
Postado : 10/04/2015 10:50 am