terça-feira, 31 de março de 2009

Treinamentos

Treinamentos nas versões 2002, 2003 ou 2007 dos aplicativos:
Ms-Project Básico, Avançado e Programável (com VBA)
Ms-Excel Básico, Avançado e Programável (com VBA)
Ms-Access Básico, Avançado e Programável (com VBA)
Ligue (81) 99643969

Ms-Excel com VBA - Dica de Programação

Introdução
Durante um treinamento de Excel com VBA um participante me perguntou se havia alguma maneira de fazer uma célula do Excel ficar piscando enquanto o arquivo do Excel estivesse aberto. A idéia é chamar atenção para uma determinada célula da planilha.
Apesar dos novos recursos de formatação condicional da versão 2007 do Excel, não conheço nenhuma forma de fazer uma célula ficar piscando com uma determinada cor enquanto a planilha estiver ativa e como o curso era de Excel com VBA, decidi escrever um código que permitisse realizar essa ação.
Como fazer
Inicie o Excel e em qualquer planilha e com qualquer célula selecionada, inicie o Visual Basic, através do menu Ferramentas -> Macro -> Editor do Visual Basic.
Incira um novo módulo padrão e digite o código abaixo:

Sub Piscar()
Selection.Interior.ColorIndex = 3
Application.OnTime Now + TimeValue("00:00:01"), "Tempo"
End Sub

Esse código executará duas ações: primeiro colocar a cor vermelha na célula que está ativa e a segunda linha aplica o método OnTime que permite executar o procedimento Tempo no intervalo de 1 em 1 segundo.

Em seguida, escreva o procedimento abaixo:

Sub Tempo()
Selection.Interior.ColorIndex = xlNone
Application.OnTime Now + TimeValue("00:00:01"), "Piscar"
End Sub

O procedimento Tempo executa duas ações: a primeira linha coloca na célula ativa a cor de preenchimento nenhuma (xlNone) e a segunda linha tem o método OnTime que executa o procedimento Piscar no intervalo de 1 em 1 segundo.

Clique no botão executar sub ou userform na janela do Visual Basic e depois retorne para qualquer planlilha e verifique se a célula ativa está piscando na cor vermelha.

sexta-feira, 27 de março de 2009

Excel Básico - Operadores

É muito comum os usuários utilizarem o Excel sem conhecer todos os operadores. Esta é uma dica do Excel Básico.
Operadores Aritméticos

adição + =A1+B1 (adiciona os valores de A1 e B1)

subtração - =D10-C20 (subtrai os valores de D10 e C20)

multiplicação * =H8*20 (multiplica o valor de H8 por vinte)

divisão / =J30/H1 (divide o valor de J30 pelo valor de H1, se H1=0 retorna um erro)

percentagem % =B20*10% (multiplica o valor de B20 por 10%)

exponenciação ^ (é o acento circunflexo mesmo) =B6^B10 (eleva o valor de B6 em relação ao valor de B10)

Operadores de Comparação

igualdade = NÃO É PRECISO EXPLICAR ESSE, NÃO É?

maior do que > Se você digitar na célula B10 a fórmula =B6>B7, onde B6=8 e B7=7, então o Excel retornará o valor Verdadeiro.

maior ou igual a >= (observe que o símbolo > vem sempre antes do símbolo de =) Digite na célula H10 a fórmula =J1>=J2 que o Excel retornará verdadeiro se o valor de J1 for maior ou igual ao valor de J2.

menor do que < Se você digitar na célula H20 a fórmula = B1 < B2 o Excel retornará Verdadeiro se o valor da célula B1 for menor do que o da célula B2.

menor ou igual a <= (observe que o símbolo < vem sempre antes do =) Se você digitar na célula L20 a fórmula =L1<=Carlos retornará Verdadeiro para qualquer nome digitado em L1 que começe com A, B ou Ca.

diferente de <> Retornará Verdadeiro se os valores comparados forem diferentes e Falso se os valores forem iguais.

Operadores de Concatenação de Texto
Concatenar texto é unir textos, ou seja, se você tem na célula A1 o nome Ary e na célula B10 o sobrenome Nascimento, utilizando o concatenador de texto da célula C2 você obterá Ary Nascimento.

concatenador & (É o e comercial) Escreva =A1&B10 em uma célula qualquer e veja o resultado, onde A1 e B10 tem valores de texto.

Operadores de Referência

operador de intervalo : (dois pontos) Representa um intervalo de células contínuas. Digite na célula D10 a fórmula =Soma(G10:G20) e obtenha a soma de todos os valores do intervalo.

operador de união ; (ponto e vírgula) Representa um intervalo de célula alternadas. Digite na célula F10 a fórmula =Soma(G2;H7;J2;L15;M10:M20) e obtenha a soma de G2 mais H7 mais J2 mais L15 mais a soma de M10 até M20.

operador de intersecção (espaço em branco) Representa um intervalo de células que é a intersecção de outros dois intervalos (Obs: se esses intervalos não tiverem intersecção, o operador retorna um erro). Digite na célula B8 a fórmula =Soma((C4:C8) (C6:C10)) para obter a soma dos intervalos C6, C7 e C8 que formam a intersecção entre C4:C8 e C6:C10.

segunda-feira, 23 de março de 2009

Formatação Condicional com Fórmulas - Excel 2007

Não consegui ainda um programa que capture as telas dos aplicativos e quando inserida aqui no blog, a imagem fique nítida. Por isso, estou sugerindo um passo sem figuras.
Objetivo - Colocar o formato de moeda com os respectivos símbolos da moedas conforme a tabela abaixo.
Digite a tabela abaixo no intervalo de A1 até D7

Nº do Contrato Cliente Moeda Valor do contrato
123.030.9-63 CXT Irmãos Ltda Dolar 30000
3 12.356.7-89 Cronic Ltda Euro 25000
4 2.300.015.6-98 AVS S.A. Dolar 362100
5 1.245.005.6-98 Klinx Corp Libra 456123
6 2.300.5-62 Cronic Ltda Euro 580230
7 12.300.1-56 Aliado Ltda Real 15623

Observe que na coluna C deverão ser digitados as moedas com que serão formatadas os valores da coluna D.
Então se na célula C5 tivermos Libra, na célula D5 deveremos ter £ 45611,23.
Se a moeda for alterada para Real, então o valor permanecerá o mesmo, porém o símbolo passará para R$ 45611,23.
Importante não haverá conversão de moedas, apenas modificaremos o símbolo da moeda.

Como fazer:

  1. Após digitar a tabela, selecione o intervalo de D1 até D7;
  2. Clique no guia Início e clique no comando Formatação Condicional na opção Estilo;
  3. Clique na última opção da lista, que é Gerenciar regras. Deverá aparecer a caixa Gerenciar Regras de Formatação Condicional;
  4. Clique no botão Nova Regra no canto superior esquerdo da caixa. Uma nova caixa será mostrada com o nome Nova Regra de Formatação;
  5. Clique na última opção da lista superior "Usar uma fórmula para determinar quais células serão formatadas";
  6. Digite a seguinte fórmula na região "Formatar valores em que esta fórmula é verdadeira" =E(D4="Dolar") que verifica se é verdade que a célula D4 tem o valor Dolar;
  7. Clique no botão formatar e na guia Número, formate o tipo para Contábil com o símbolo $ Inglês (EUA);
  8. Clique no botão Ok;
  9. Clique no botão Ok da caixa Nova Regra de Formatação;
  10. Repita os passos 4, 5, 6 - altere a fórmula para =E(D4="Libra"), 7 - altere o símbolo para £ Inglês (Reino Unido), 8 e 9;
  11. Repita os passos 4, 5, 6 - altere a fórmula para =E(D4="Real"), 7 - altere o símbolo para R$, 8 e 9;
  12. Repita os passos 4, 5, 6 - altere a fórmula para =E(D4="Euro"), 7 - altere o símbolo para € Euro (€ 123);
  13. Altere as palavras na coluna C e verifique se a formatação condicional está funcionando na coluna D.

Conclusão - Este é um exemplo de Formatação Condicional com Fórmulas no Excel 2007. As novidades são:

É possível colocar mais de três condições para avaliação e formatação;

É possível formatar números.

Esperem por mais dicar de formatação condicional.

sexta-feira, 20 de março de 2009

Ms-Project - Treinamentos e Serviços

Se você precisa conhecer o Ms-Project, solicite minha ajuda através do (81) 88485220. O aplicativo é muito fácil de aprender.
Da mesma forma que o pacote Office, podemos considerar três níveis de utilização do Ms-Project.
Básico - pessoas que usam esporadicamente e precisam apenas conhecer os recursos mínimos.

Avançado - usuários que precisam utilizar o aplicativo com frequência e utilizam o planejamento de tempo, de recursos, de custo, linha de base e execução/controle.

Programável - desenvolvedores de soluções para projetos. Normalmente utilizam macros e VBA.

Ms-Project e o Calendário

O Ms-Project permite alterações profundas nos calendários do projeto e dos próprios recursos. Porém, não é necessário, na maioria das vezes, que sejam alterados os horários de início e de término dos serviços, ou mesmo a carga horária semanal. Por quê?
Vejam!
Em uma empresa foi definido um calendário onde a carga horária semanal deveria ser de 44 horas de segunda a sexta feira. Consequentemente o dia começava às 8:00 e terminava às 17:48, com o horário de 12:00 às 13:00 reservado para o almoço. Vejam que para configurar tudo isso, foi necessário mudar o calendário padrão do projeto e todas suas opções. Dessa forma quando um recurso fosse alocado a uma tarefa de dez dias, o trabalho calculado seria:

T = 10 (dias) * 8,8 (horas) * 1 (100%) = 88 horas de trabalho planejado.

Todo o trabalho de modificação do calendário poderia ser evitado alocando-se os recursos com unidade de 110%, pois assim teriamos 10% a mais de trabalho no calendário de segunda a sexta de 40 horas por semana.

T = 10 (dias) * 8 (horas) * 1,1 (110%) = 88 horas de trabalho planejado.

CONCLUINDO - ALTERE O CALENDÁRIO DO PROJETO PARA COLOCAR AS FOLGAS E OS DIAS NÃO ÚTEIS TRABALHADOS, MODIFICAÇÃO DE CARGA HORÁRIA? PREFIRA ALTERAR A UNIDADE DE ALOCAÇÃO DOS RECURSOS.

quarta-feira, 18 de março de 2009

Cálculo da fatura com Desconto

Vejam!
Outro dia eu estava ministrando um curso de Excel Avançado e na primeira aula inventei de fazer um cálculo muito simples.
Sabendo o preço unitário do produto (célula B4), a quantidade do pedido (célula C4) e o desconto (célula D4), pedi para os participantes calcularem na célula E4 o faturamento do produto com desconto.
O interessante é que de 10 participantes, apenas 1 conseguiu fazer o cálculo.
Observem que a fórmula que eu poderia escrever em E4 poderia ser definida de duas maneiras:
=B4*C4-B4*C4*D4
Ou seja, faturamento é igual a preço unitário vezes quantidade do pedido menos o desconto sobre o pedido.
A outra forma seria:
=B4*C4*(1-D4)
O que deixou 9 participantes atordoados.
Pessoal! O Excel é uma planilha de cálculo como é também o Calc do BrOffice, a spreadsheet do Google Docs. Então todos esses aplicativos utilizam a velha e boa Matemática.
Então se você colocar em evidência o produto B4*C4 na primeira expressão, você vai obter a segunda expressão.
Observem!
=B4*C4-B4*C4*D4 - colocando B4*C4 em evidência - =B4*C4*(1-D4)
Conclusão!
NÃO É POSSÍVEL UTILIZAR UMA PLANILHA DE CÁLCULO DE FORMA DECENTE SE NÃO EXISTIR UM CONHECIMENTO MÍNIMO DE MATEMÁTICA! NÃO É VERDADE?