VBA™ para Excel™ 11: como escrever novas funções para o Excel

(Ver o anterior)

Talvez você já tenha procurado por uma função do Excel e descoberto que ela não existe. Com o VBA é possível adicionar funções novas, específicas para nossas necessidades. Escrever uma função é parecido com escrever uma Sub (macro), e exige três partes: um cabeçalho com o nome da função e parâmetros; o corpo com as instruções; e o término.

O esquema básico é o seguinte:

Function <Nome da Função>(Parâmetro1 as <tipo>, Parâmetro2 as <tipo>) as <tipo>

<Corpo>

<Nome da Função> = <valor do retorno>

End Function Continuar lendo VBA™ para Excel™ 11: como escrever novas funções para o Excel

VBA™ para Excel™ 10: busca linear cumulativa

(ver o anterior)

Continuaremos agora com o problema das buscas. Desta vez veremos como acumular valores em uma busca para verificar se uma quantidade mínima foi atingida. Utilizarei o mesmo exemplo dos dois tutoriais anteriores para facilitar a visualização.

Captura de tela 2013-11-17 às 11.53.10

Desta vez queremos conferir se a quantidade de projetos necessária foi prevista. Sabemos, no exemplo, que serão necessários 10 projetos (informado na célula G5). Veja a solução por acumulação: Continuar lendo VBA™ para Excel™ 10: busca linear cumulativa

VBA™ para Excel™ 9: Busca, passagem, booleana – uma solução mais inteligente

(ver o anterior)

Continuaremos agora com a forma mais inteligente de resolver o problema da busca, conforme prometido. Para isso, utilizaremos as tais variáveis booleanas. Não se assuste com o nome, trata-se de uma variável simples que aceita apenas dois valores: verdadeiro (true) ou falso (false).

Vamos utilizar o problema anterior, alterando apenas o indicador para uma variável que chamaremos “Achou”. Enquanto a busca não encontrar nada ela será falsa (não achou). A partir do momento que encontrar, será verdadeira. Continuar lendo VBA™ para Excel™ 9: Busca, passagem, booleana – uma solução mais inteligente

VBA™ para Excel™ 8: Busca e indicadores de passagem, variável booleana

(Ver o anterior)

Veremos a partir deste momento ferramentas muito úteis que já utilizei muito (e que me pouparam muito tempo). Talvez você não tenha visualizado a utilidade do VBA até aqui porque tudo o que fizemos até então poderia ser feito com funções simples do Excel. Prometo que isso vai mudar.

Calcula-se que mais de 80% do tempo de processamento de qualquer computador é utilizado apenas para buscas e ordenações. Busca é a atividade de localizar algo em uma lista, e ordenação, colocar este algo numa ordem desejada. Portanto, a construção racional dessas duas instruções otimizam a utilização do processador.

Apresentaremos primeiro uma forma mais intuitiva e menos inteligente para esta Sub, e depois como fazê-la racionalmente. Assim você perceberá melhor as sutilezas de como otimizar a programação em VBA.

Captura de tela 2013-11-16 às 22.31.34

Continuar lendo VBA™ para Excel™ 8: Busca e indicadores de passagem, variável booleana

Motivação no escritório de arquitetura: introdução

O que motiva o ser humano para o trabalho não é o dinheiro. Podem ser espantosos os resultados de pesquisas sobre o assunto que são realizadas desde os anos 1950 até a atualidade. Não é incomum trabalhadores trocarem de emprego para ganhar menos, principalmente aqueles envolvidos com atividades cognitivas, como os arquitetos. Isso deixa muita gente confusa. Inúmeras pesquisas mostram que a motivação humana depende do ambiente em que a pessoa está inserida – se o ambiente muda, a motivação também muda.

Só há uma pessoa capaz de criar motivação: ela própria. O máximo que se pode fazer externamente é criar as condições para que seus potenciais embriões se desenvolvam, nada mais. Quando o ser humano define uma meta a ser perseguida, define também um determinado volume e intensidade de esforços a serem alocados nessa missão.

Continuar lendo Motivação no escritório de arquitetura: introdução