Página 1 de 1

Transformar texto em número

Enviado: 23 Nov 2017 às 17:40
por thiagomatosg
Bom dia, Prezados (as).

Preciso de auxílio no desenvolvimento de uma macro. Atualmente estou querendo pegar um banco de dados que copio de um site e colo numa planilha excel. Óbvio, os dados vem completamente desalinhados, dessa forma pensei em criar uma macro para ajustar os dados numa formatação que possibilite gerar gráficos, relatórios etc. Já consegui ajustar fórmulas e macros para separar da coluna "base html" o dia, o ano e da forma que fica quando colamos no excel consigo plotar numa coluna ao lado os preços (formato americano) e transformá-los em preços na formatação brasileira. Meu problema é em conseguir filtrar o mês em uma coluna para conseguir utilizar a fórmula "data". A planilha consta em anexo e todas as alterações que consegui até agora constam na aba ID498. As macros estão separadas em três módulos já com alguns comentários. Se alguém puder me elucidar como fazer um "se aninhado" na sintaxe do vba ficarei eternamente grato. De antemão, obrigado a todos.

Atenciosamente,
Thiago de Matos Gomes.

Re: Transformar texto em número

Enviado: 23 Nov 2017 às 20:30
por gfranco
Boa noite.
Fiz uma UDF para retornar as datas no padrão brasileiro conforme o seu exemplo.
Veja se atende.
Se for isso mesmo que precisa, basta copiar a function num módulo de sua planilha original (ou salvar como suplemento, como preferir) e a function estará disponível.

Re: Transformar texto em número

Enviado: 27 Nov 2017 às 10:48
por thiagomatosg
Bom dia, Giovani.

Gostaria de agradecer imensamente pela ajuda. Consegui finalizar uma macro que resolve meu problema para aquela matéria prima de ID498. Deixei a aba dela com a base crua para, se possível, você rodar a macro e ver se está boa, caso tenha alguma sugestão para melhorá-la seria perfeito. Tenho também um outro pedido a fazer; quando estava copiando e colando as outras bases de dados para a planilha percebi que algumas delas não vem com o preço no formato "mid-point", ao invés de apresentarem a média eles são plotados pela "mínimo e máximo" como consta na aba "ID453". É possível fazer alguma UDF como a das datas para extrair o valor mínino, o valor máximo e depois calcular a média em 3 colunas distintas. Pois determinadas matérias-primas seria interessante analisar não só a média, mas também o range.

Bom, isso somente se for possível. De qualquer agradeço bastante pela ajuda que já deu. Grande abraço.

Transformar texto em número

Enviado: 27 Nov 2017 às 12:58
por gfranco
Bom dia.
Pela nova demanda apresentada, acredito que o power query seja a ferramenta de escolha para trazer os dados da forma que vc precisa.
Qual sua versão do excel?

Transformar texto em número

Enviado: 27 Nov 2017 às 13:10
por thiagomatosg
Utilizo o 2016 pelo office 365.

Re: Transformar texto em número

Enviado: 27 Nov 2017 às 14:29
por gfranco
Boa tarde.
Veja se ajuda:
https://youtu.be/BDfdVpwATCY

Re: Transformar texto em número

Enviado: 27 Nov 2017 às 18:36
por thiagomatosg
Amigo, de verdade, muito obrigado pela ajuda. Você me deu a solução não só uma, mas duas vezes. O resto das configurações eu me viro para fazer e, caso tenha interesse, lhe envio a planilha finalizada depois. Se eu ajustar esse procedimentos para 12 matérias-primas diferentes e automatizar tudo, consigo economizar algo em torno de 10 mil dólares para minha empresa.

Transformar texto em número

Enviado: 27 Nov 2017 às 19:04
por gfranco
Fico feliz em ter ajudado.