sexta-feira, 16 de janeiro de 2015

Sorteio em breve


Em fevereiro teremos sorteio para os assinantes da newsletter Tonetto Excel.
Para cadastrar basta inserir seu e-mail na opção ao lado "ARTIGOS POR E-MAIL", ou pelo link abaixo:
E se você já é assinante, fique de olho em seus e-mails para acompanhar mais informações sobre o sorteio.
Abraços,
Anderson Tonetto dos Santos.


Gostou deste artigo? Então compartilhe com seus amigos e assine para RECEBER MAIS DICAS DE EXCEL POR E-MAIL. Fique a vontade para deixar seu comentário.
Informe seu e-mail...

quinta-feira, 15 de janeiro de 2015

Dominando VBA - II

Pessoal,
Hoje darei a melhor dica do ano! E olha que ainda estamos em Janeiro :)
Seguindo a linha do artigo de ontem (leia aqui), vou ensinar uma simplificação de código sensacional! Veja o código abaixo:

Sub VerificaMaioridade()
Dim Idade As Byte
Dim Aux As String
Idade = 18
If Idade > 17 Then
Aux = "maior"
Else
Aux = "menor"
End If 
MsgBox "Usuário " & Aux & " de idade."
End Sub

É um código bem simples. Primeiramente a declaração da variável 'Idade' como Byte (eu não conheço ninguém com mais de 255 anos, e você?) e depois a declaração da variável 'Aux' (de auxiliar) como String, já que é texto.

Então atribuí um valor à variável idade, neste caso 18 anos. Aí é feita uma verificação. Sendo maior que 17 a variável 'Aux' retorna o texto 'maior', caso contrário, retorna menor.

No final é exibida uma caixa de mensagem dizendo se o usuário é maior ou menor de idade (é apenas uma concatenação, exatamente da mesma forma que é feito na planilha, não se assuste!).

Sem problema, né? Agora olhe para o código. Não parece exagero tudo isto de linha para algo tão simples? Eu sei que você concorda comigo, estamos sintonizados. Então vamos simplificar este monstrão aí. Olha como fica:

Sub VerificaMaioridade()
Dim Idade As Byte
Idade = 17
MsgBox "Usuário " & IIf(Idade > 17, "maior", "menor") & " de idade."
End Sub

O quê??? Só isto Anderson??? Pois é... bem melhor, não é mesmo? Perceba que desapareci com a variável 'Aux' e troquei toda a parte do If pela função IIf, concatenada diretamente na frase (que funciona exatamente como a função SE do Excel).

Viiiiish... arrepiou né? Eu avisei que seria o melhor post do ano. \o/

Bom, espero que tenham curtido!
Abraço a todos!


Gostou deste artigo? Então compartilhe com seus amigos e assine para RECEBER MAIS DICAS DE EXCEL POR E-MAIL. Fique a vontade para deixar seu comentário.
Informe seu e-mail...

quarta-feira, 14 de janeiro de 2015

Dominando VBA - I

Conforme vamos evoluindo na programação a tendência é que os códigos fiquem cada vez mais limpos e enxutos. Vamos descobrindo formas mais diretas de fazer as mesmas coisas.
Vou dar um exemplo bem legal. Veja o código abaixo:

Sub TestaValor()
Dim Valor As Long
Valor = 1
If Valor > 0 Then
MsgBox "Valor Positivo"
End If
End Sub

Criei uma variável chamada 'Valor' e a declarei como Long. Depois atribuí o número 1 a esta variável. Então fiz uma verificação. Se o Valor for maior que 0 exibe uma msgbox com o texto 'Valor Positivo'.
Tentei criar o código mais simples possível, sem nenhuma 'frescura' para não assustar os usuários iniciantes.
Agora reescreverei este código de uma forma mais simples:

Sub TestaValor()
Dim Valor As Long
Valor = 1
If Valor > 0 Then MsgBox "Valor Positivo"
End Sub

Percebeu? Posso colocar a ação do If na própria linha, omitindo o End If.
Bem mais limpo, não?
É isto. Espero que tenham curtido!

Gostou deste artigo? Então compartilhe com seus amigos e assine para RECEBER MAIS DICAS DE EXCEL POR E-MAIL. Fique a vontade para deixar seu comentário.
Informe seu e-mail...

sábado, 10 de janeiro de 2015

Posicionar informações importantes e menos importantes em sua planilha.


Você já pensou nisto?

Olhe atentamente a imagem e depois leia os comentários abaixo.





.
.
.
.
.
.
.
.
.
.
.

Já observaram a imagem? Então você deve ter percebido que:

- Na primeira imagem a mulher tem um dedo a mais.

- Na segunda há um braço fantasma.

- Na terceira o homem só tem uma orelha.

Bom, esta foi uma campanha criada pela Colgate com o intuito de demonstrar que um pedaço de comida nos dentes chama mais a atenção que um defeito físico.

Mas será mesmo?

Não. Na verdade a Colgate teve uma incrível sacada de utilizar vários recursos do marketing para criar esta ilusão.

Nós ocidentais estamos acostumados a começar a ver imagens ou páginas de livros, revistas, jornais e etc 
pelo canto superior esquerdo. A própria imagem força isto. Ela puxa nossa visão para este lado da tela colocando o rosto dos atores nesta posição. Assim obviamente a primeira coisa que vemos é o sorriso dos modelos e o resto de comida pendurado, reforçado por uma gengivite nervosa do cidadão. Ah, nosso cérebro entende o conjunto com apenas uma imagem e não como três com relação a este direcionamento.

Em seguida nosso olhar caminha para o canto inferior direito. Isto não é algo da minha cabeça. Já li algumas coisas sobre isto. Não à toa, as revistas escolhem tão bem a posição de cada informação na folha. Assim não percebemos os dedos a mais na mão esquerda da atriz.

Em seguida ocorre outro fenômeno interessante. Nosso cérebro conclui que as 3 imagens são similares representando a mesma ideia. Que são feitas da mesma forma. Então obviamente a segunda mulher também estaria com o braço sobre o homem. Perceba que o braço direito da mulher é jogado em um ponto cego da imagem (seguindo a lógica do fluxo de nosso olhar sobre a imagem). O fato dos atores da segunda imagem estarem no meio da foto auxilia este processo.

Finalmente chegamos à terceira imagem. Nas duas primeiras imagens as orelhas direitas estavam escondidas ou pelo ângulo da cabeça ou pelo cabelo da mulher. Logo nosso cérebro não sente falta da orelha direita nesta imagem. O braço esquerdo da modelo também cumpre um papel importante. Perceba que ele chama atenção pela cor e pelo plano inserido. Também cumpre o papel final no processo de direção do fluxo de nosso olhar, terminando como eu havia dito no canto inferior direito.

Portanto obviamente não é real a ideia de que um 'braço a mais' chama menos atenção que uma sujeira nos dentes.

Porém esta propaganda é uma grande aula de marketing. Foram utilizados vários recursos com o propósito de criar a ilusão do 'monstro do alface no dente'.

Trazendo para o nosso universo, coloque as informações importantes no canto superior esquerdo, como o nome e o logo da marca. O fluxo da visão não funcionará da mesma forma se a planilha ocupar mais de uma página.

Abraço a todos e precisando, Excel-me!

Gostou deste artigo? Então compartilhe com seus amigos e assine para RECEBER MAIS DICAS DE EXCEL POR E-MAIL. Fique a vontade para deixar seu comentário.
Informe seu e-mail...