Bacteria wars

Segue um exemplo de aplicação do VBA. Mais ou menos inspirado no ‘evolved virtual creatures’ de Karl Sims (https://www.youtube.com/watch?v=JBgG_VSP7f8).

Você controla uma colônia de bactérias, contra uma colônia rival (computador).

Há três parâmetros: natalidade (quanto maior, mais se reproduz), longevidade (qto maior, maior a chance de não morrer por causas naturais) e ataque (qdo duas bactérias rivais ocupam o mesmo espaço, quem tem mais ataque tem mais chance de vencer). A restrição é distribuir 100% dos pontos nestes três critérios.

Vide arquivo aqui.https://1drv.ms/x/s!Aumr1P3FaK7jjjodaADPGp_Jljv_

Quem quiser sugerir melhorias e modificações, estou à disposição.

Att

Anúncios

Como utilizar filtros diferentes para cada aba do Spotfire

Um filtro no Spotfire muda os dados de todas as abas.

Para usar dois filtros diferentes por aba.

Editar – > Propriedades do documento -> esquemas de filtragem

Criar um novo esquema, digamos o Método 2

Depois, no filtro, escolher o Método2.

E assim sucessivamente.

Download aqui.


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

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

Como plotar coordenadas no Spotfire

Para plotar pontos no Spotfire, basta começar com uma tabela assim: Nome, Latitude do ponto, Longitude do ponto.

No spotfire, importar a tabela de dados e Inserir Mapa gráfico

Note que os pontos podem ter o tamanho variável, cor variável, etc, assim como tudo no spotfire.
Pode dar zoom, filtrar, etc.

Vide exemplo aqui.

E como obter as coordenadas?

Um jeito, no braço:

Plotar o endereço no Google Maps.

Clicar o botão direito em cima do ponto e ir em “what’s here”

Vai aparecer uma caixinha com coordenadas. Clicar em cima da coordenada da caixinha.

A coordenada vai aparecer no painel, para copiar e colar no excel.
Cuidado: talvez o ponto não vire vírgula no excel, tem que consertar no braço.





Jeito 2: utilizar uma macro ou algum outro serviço de geocoding.
Eu tinha uma macro antigo, mas o Google mudou a política de APIs.

Então, esta parte fica em aberto por enquanto.


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

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


Função Corresp

O Excel tem algumas funções de procura, a mais famosa é o procv.

Há uma alternativa, chamada “corresp”.

A princípio, é muito semelhante ao procv. Tem três parâmetros:

– uma tabela de dados para input

– informar o valor a procurar, digamos o valor 30 na tabela

– busca exata (0) ou não (1)

O resultado é a posição do valor na tabela.

Como o valor 30 é o terceiro valor, vai retornar 3.

Se eu procurar o valor 36, vai dar #N/D, porque o terceiro parâmetro (0) diz busca exata.

Se colocar o terceiro parâmetro como busca aproximada (1), ele vai dar a terceira linha, porque 36 é maior do que 30 e menor do que 40.

Qual a utilidade desta?

Se der para usar o procv, melhor usar.

Porém, há casos em que queremos a posição do valor na linha.

Também serve para um “procv negativo”, ou seja, quando o valor buscado está à esquerda da coluna de busca.

Download no OneDrive.


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/

Nomear Ranges

Segue uma dica simples para fórmulas: dar nome a um range.

No excel, é possível dar um nome a uma célula. Por exemplo, na figura abaixo o cursor está na célula B2, e o nome dado é var_cateto1.

Para a célula B3, o nome é var_cateto2

E a fórmula pode referenciar direto os nomes var_cateto1 e var_cateto2. A vantagem é tornar a fórmula muito mais clara para compreender.

Vide exemplo para download.


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

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