Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Dúvidas sobre cálculos, funções simples e aninhadas, fórmulas matriciais, etc.
  • Avatar do usuário
  • Avatar do usuário
#9614
Bom dia amigos, seguinte, estou com uma planilha com mais de 35 mil itens, em que preciso juntar a coluna "descrição" e "aplicação" e separá-las por "/" ou seja:

descrição: Capô
Aplicação: Ford Ka 2009

Preciso de uma fórmula ou de algum método que deixe todas as minhas descrições:
Capô/Ford Ka 2009 na mesma coluna.

Segue um anexo curto de como está e de como eu preciso que seja, lembrando que ali tem alguns, porém minha tabela original tem mais de 35 mil itens, fico no aguardo e desde já agradeço"
Você não está autorizado a ver ou baixar esse anexo.
#9615
Lucgenaro,

Veja se isto é o que você precisa, eu coloquei a fórmula na coluna E.
Você não está autorizado a ver ou baixar esse anexo.
#9616
Bom dia!

Basta utilizar a Função CONCATENAR.

=CONCATENAR(A1;" / ";B1)

Você poderá utilizar a mesma função com várias colunas.

Anexei a mesma planilha com a solução.
Você não está autorizado a ver ou baixar esse anexo.
Editado pela última vez por CAMPOS159 em 11 Abr 2016 às 11:28, em um total de 1 vez.
#9617
Bom dia,

para o que você precisa é usar a concatenação.

veja no exemplo.
Você não está autorizado a ver ou baixar esse anexo.
#9626
FelipeMGarcia escreveu:Lucgenaro,

Veja se isto é o que você precisa, eu coloquei a fórmula na coluna E.
Obrigado por responder Felipe,

Porém na verdade não, eu já tentei usar essa função, porém eu não posso abrir outra coluna na tabela, pois ela será jogada dentro do meu sistema, ou seja,não posso alterar a estrutura original. Então eu preciso de uma função que adicione o conteúdo da "aplicação" na "descrição" sem que faça nenhuma alteração na original, o que não torna possível a concatenação nesse formato. Alguma outra sugestão?
#9627
CAMPOS159 escreveu:Bom dia!

Basta utilizar a Função CONCATENAR.

=CONCATENAR(A1;" / ";B1)

Você poderá utilizar a mesma função com várias colunas.

Anexei a mesma planilha com a solução.

Obrigado por responder Campos,

Porém na verdade não, mas como disse ao Felipe eu já tentei usar essa função, porém eu não posso abrir outra coluna na tabela, pois ela será jogada dentro do meu sistema, ou seja,não posso alterar a estrutura original. Então eu preciso de uma função que adicione o conteúdo da "aplicação" na "descrição" sem que faça nenhuma alteração na original, o que não torna possível a concatenação nesse formato. Alguma outra sugestão?
#9629
Kledison escreveu:Bom dia,

para o que você precisa é usar a concatenação.

veja no exemplo.
Obrigado por responder Kledison,

Porém na verdade não, como disse acima aos outros, eu já tentei usar essa função, porém eu não posso abrir outra coluna na tabela, pois ela será jogada dentro do meu sistema, ou seja,não posso alterar a estrutura original. Então eu preciso de uma função que adicione o conteúdo da "aplicação" na "descrição" sem que faça nenhuma alteração na original, o que não torna possível a concatenação nesse formato. Alguma outra sugestão?
#9640
Olá,

outra sugestão seria usar VBA, verifique o anexo.

No aguardo.
Você não está autorizado a ver ou baixar esse anexo.
#9643
Olá @Kledison, muito boa sua solução! Se o @Lucgenaro não pode incluir uma nova coluna, a única forma é que vejo é essa mesmo, de utilizar VBA.

@Lucgenaro, só tome cuidado, pois cada vez que você rodar a macro, será feita uma concatenação. Talvez quando usar a solução do @Kledison, faça também um procedimento de remoção da concatenação antes de executá-la ou um teste de concatenar apenas aquilo que não foi concatenado.

Ex.: Sugiro fazer um teste lógico da seguinte forma : se os n últimos caracteres da [descrição] forem o mesmo que da [aplicação] incluindo a barra " / " então não pule para o próximo.

@Kledison, tomei a liberade de incluir no seu código esse tratamento. Espero que não se importe :| .
Código: Selecionar todos
For iNumero = 1 To UBound(vaColuna1)
    If Not Right(vaColuna1(iNumero, 1), Len(" / " & vaColuna2(iNumero, 1))) = " / " & vaColuna2(iNumero, 1) Then
        vaDados(iNumero) = vaColuna1(iNumero, 1) & " / " & vaColuna2(iNumero, 1)
    Else
        vaDados(iNumero) = vaColuna1(iNumero, 1)
    End If
Next iNumero
#9644
Orosolin2,

obrigado pelo código, fiz a alteração no anexo.

Att
#9699
Obrigado pelas ajudas @Kledison e @orosolin2, nesse seu exemplo com essa macro deu certo, porém quando quis aplicá-la em minha tabela original deu erro, talvez seja porque elas sejam de tamanhos diferentes, o que alteraria a posição das informações na tabela.

O erro foi:
Erro em tempo de execução "9"
Subscrito fora do intervalo

Nesse caso enviei em anexo uma amostra mais curta de minha tabela original, ficaria muito grato caso possam me orientar em como posso deixar esse código macro para funcionar em minha tabela original.

Obrigado, vocês são fera!
Você não está autorizado a ver ou baixar esse anexo.
#9713
Boa noite,

esse erro aconteceu porque no exemplo que mandei a aba com os dados estava em Plan2, nesse modelo que você enviou está em Plan1.

Segue anexo planilha com o código utilizado, acrescentei a opção de concatenar toda vez que a planilha for ativada, assim não precisa clicar no botão, caso não queira essa opção entre no VBA (alt + F11) e remova a chamada do código no módulo de dados da Plan1.

Att
Você não está autorizado a ver ou baixar esse anexo.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord