Cicloide em Excel – VBA

Um exerciciozinho de Excel – VBA – pode ser útil para fazer animações em geral.

Imagine um círculo rolando. Qual a curva descrita por um ponto fixo neste círculo? O nome desta curva é cicloide.

O VBA (aqui) plota uma animação, com o círculo girando e a curva gerada.

Tem dois parâmetros:

  • Raio do ponto (100% = ponto na superfície do círculo, menos que isso = ponto dentro do círculo).
  • Velocidade da animação (porque cada computador é diferente e a animação pode ficar ruim)

Quando o raio é zero, quer dizer que o ponto está no centro do círculo, e a cicloide é uma linha reta.

É necessário ativar macros para rodar.


Ideias técnicas com uma pitada de filosofia: https://ideiasesquecidas.com

Ferramentas Excel-VBA: https://ferramentasexcelvba.wordpress.com/

Anúncios

Como escolher cores arbitrárias no Excel

O Excel oferece muitas cores em sua paleta, porém é possível escolher arbitrariamente uma cor.

Em página inicial -> cores do tema, escolher Mais cores…

Vai aparecer o menu de cores. Ir na aba Personalizar.

Vai aparecer para preencher o código RGB da cor. Este número é uma combinação de Vermelho (Red), Verde (Green) e Azul (Blue), numa escala de 0 a 255 para cada cor (não por coincidência, 256 = 2^8).

Digamos que eu goste da cor amarelo ouro. Esta tem código RGB = (249, 166, 2).

E como saber o código RGB das cores? A internet tem várias fontes, mas para ajudar, o arquivo excel aqui é um simuladorzinho de cores RGB.

É necessário ativar macros para rodar.


Ideias técnicas com uma pitada de filosofia: https://ideiasesquecidas.com

Ferramentas Excel-VBA: https://ferramentasexcelvba.wordpress.com/

Colar vínculo e cortar para demarcar forma

Esta técnica pode ser útil para criar dashboards no Excel. É possível copiar um range de células e colar como vínculo – se mudar algo na fonte, a imagem irá atualizar de modo equivalente.

Digamos que quero vincular o range abaixo.

Iniciamos copiando (CTRL+C) a região.

Em Colar -> Colar vínculo da imagem, teremos uma cópia em imagem da região afetada. Só uma imagem retangular é comum demais. Podemos fazer algo mais sofisticado.

Em Formatar -> Cortar -> Cortar para demarcar forma, é possível mudar a forma da imagem. Desse modo, podemos ter uma imagem vinculada à fonte com um formato de shape que ajude a ilustrar as nossas ideias. Vide anexo.


Ideias técnicas com uma pitada de filosofia: https://ideiasesquecidas.com

Ferramentas Excel-VBA: https://ferramentasexcelvba.wordpress.com/

Quantas bobinas cabem num contêiner?


No comércio exterior, o termo “estufar” o contêiner significa colocar a carga dentro do contêiner.

Bobinas de pé, num contêiner, podem ser modeladas puramente por geometria.

O algoritmo (download aqui) pede as dimensões do contêiner, as características das bobinas, e sugere o arranjo ideal, restrito ao espaço disponível e à carga máxima permitida.

Outro exemplo:

Há softwares comerciais que fazem isto (ex. Max Load), fazendo também a composição de diferentes tipos de bobinas, e também é possível colocar bobinas deitadas, etc. Entretanto, são softwares bem mais complicados para usar. Para a aplicação simples como o caso acima, o algoritmo do anexo funciona.

Cuidado: só vale para bobinas em pé.


Ideias técnicas com uma pitada de filosofia: https://ideiasesquecidas.com

Ferramentas Excel-VBA: https://ferramentasexcelvba.wordpress.com/

Ferramentas Excel-VBA: https://ferramentasexcelvba.wordpress.com/


Comparação de palavras

Ferramenta Excel-VBA para comparar palavras (strings).

Link para dowload:

https://drive.google.com/open?id=0B7qV4XXADYw2UWNLLW9weUZPUzA


ComparaStrings.JPG

Dada uma lista de palavras, o algoritmo calcula o quão diferentes são as combinação de palavras da lista.

Por exemplo, Marrocos e Martocos são diferentes num fator 0,12 (quanto mais próximo de zero, mais semelhantes.

Já Martocos e Notebook, não tem nada haver, um fator de 0,62.

Este algoritmo pode ser útil para verificar repetições em cadastro de materiais, por exemplo.

Arnaldo Gunzi.


Ideias técnicas com uma pitada de filosofia: https://ideiasesquecidas.com

Ferramentas Excel-VBA: https://ferramentasexcelvba.wordpress.com/

Encontra distância entre dois pontos

Esta é uma ferramenta muito útil para Logística.

Você insere uma série de origens e destinos. Pode ser endereço, CEP, cidade, qualquer coisa entendível pelo GMaps. A macro consulta o Google maps para cada linha, e traz a distância e o tempo.

EncontraDist.PNG

Demora um pouco, mas é melhor do que fazer no braço.

Os endereços devem ser entendíveis no GMaps. Se não encontrar, vai voltar um zero.

E o GMaps pode errar também. Se procurar a rua Pernambuco em São Paulo, ele pode retornar a rua São Paulo, em Pernambuco. Portanto, tem que tomar cuidado e não confiar cegamente na informação.

Há um limite de consultas de 2500 consultas diárias por dia no Google Maps, com esta API grátis.

(Atualização em set 2018: O Google mudou a política da API. Agora é necessário abrir uma conta no Google maps.

É só acrescentar o argumento: key=YOUR_KEY no final do link que acessa a API.
Mas é necessário gerar a chave no site do Google e ter uma conta de faturamento.
Contribuição da leitora Lanna Sanches.)

Link para download

Projeto no Github: https://github.com/asgunzi/EncontraDistanciasVBA


Autores:

Arnaldo Gunzi

Maurício Cota

Contribuição: Felipe Allevato


Ideias técnicas com uma pitada de filosofia: https://ideiasesquecidas.com

Ferramentas Excel-VBA: https://ferramentasexcelvba.wordpress.com/

Macro de enviar e-mails

Esta é uma ferramenta que permite o envio de e-mails a partir do Excel.

Deve-se ter o Microsoft Outlook configurado corretamente para funcionar.

Funciona da seguinte forma. Preencha sequencialmente os destinatários, Títulos e corpo dos e-mails.

Enviaemail.PNG
Print da tela da ferramenta

Basta mandar enviar, e pronto, a macro vai mandar as mensagens uma por uma.

O botão “Checar antes de enviar” permite que se dê uma última olhada nas mensagens antes de enviar.

Enjoy!

Cuidado para não virar um spammer.


Link para download

Projeto no Github:  https://github.com/asgunzi/EnviaEmailVBA/upload


Autores:

Arnaldo Gunzi

Maurício Cota

Contribuição: Felipe Allevato


Ideias técnicas com uma pitada de filosofia: https://ideiasesquecidas.com

Ferramentas Excel-VBA: https://ferramentasexcelvba.wordpress.com/