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

VBA™ para Excel™ 7: Strings (cadeia de caracteres)

(Ver o anterior)

O VBA trabalha com cadeias de caracteres (chamadas strings) utilizando o operador &. portanto, podemos manipular frases e pequenos textos no VBA, intercalando resultados de variáveis no meio. É uma ferramenta simples e muito útil no dia a dia.

Veja um exemplo:

Sub StringSimples()

Dim meses As Integer

meses = 12

Cells(1, 1) = “Faltam ” & meses & ” prestações”
‘atenção aos espaços entre os símbolos “&” e o nome da variável!

End Sub

Você logo vai perceber que a frase tem que ser construída dentro das aspas, inclusive os espaços. Por isso, veja que há um espaço entre a palavra Faltam e as aspas. O mesmo ocorre entre aspas e a palavra prestações.

A string é também um formato de variável, usada quando for necessário armazenar textos. Crie a variável de texto da seguinte forma:

Dim <Nome> as String

E pronto. O resto da Sub entenderá a variável textual e permitirá que você a apresente e manipule como quiser.

Até a próxima!

Como calcular uma escada

A relação entre a altura (espelho) e a profundidade da pisada (piso) do degrau é dada pela fórmula de Blondel:

2e + p = 63cm

(a NBR 9050 recomenda que este valor fique entre 63 e 65cm)

Onde:
e: altura do espelho
p: piso do degrau

escada
Escada

A NBR 9050 (item 6.6.3) determina que o espelho tenha uma altura entre Continuar lendo Como calcular uma escada

VBA™ para Excel™ 6: Constante (const)

(Ver o anterior)

Uma constante é uma variável que não permite alterações. Ela deve ser declarada antes da Sub, da seguinte forma:

Const <nome> = <valor>

Sub <nome da Sub>()

End Sub

A constante ajuda muito a visualizar o que está sendo operado, desde que seu nome seja significativo. Exemplo: imagine uma planilha financeira, onde na coluna C (para o VBA é 3) tenha a taxa (de juros, por exemplo). Toda vez que indicarmos essa coluna no VBA, temos que dizer o valor. A célula da 10a linha da taxa é: Continuar lendo VBA™ para Excel™ 6: Constante (const)

VBA™ para Excel™ 5: If Then Else

(Ver o anterior)

O comando If também testa uma condição. A diferença é que ele só passa pela condição uma vez, e dá uma instrução para o caso da condição ser falsa. A construção é a seguinte: Continuar lendo VBA™ para Excel™ 5: If Then Else