Calculando um Intervalo entre datas

No artigo de hoje, explicarei uma maneira bem elaborada para obtermos o cálculo da diferença entre duas datas diferentes. Quando digo ‘datas’, não simplesmente de calcular o intervalo de dias, falo no sentido bem amplo da palavra, me refiro tanto a dias quanto a meses, anos, trimestres, horas, minutos, segundos e assim vai. Dessa maneira, poderemos, com esses intervalos, definir a idade de uma pessoa, o tempo que falta para a chegada do Natal, o tempo gasto para resolver uma questão de prova e muito mais coisas que forem interessantes para nós ou necessárias para nossos trabalhos.

Vale a pena você ler outro artigo que escrevi ensinando uma função para mostrar quantos dias faltam para um evento ou dia específico.

No Excel, a simples ação de subtrair uma célula com data por outra célula não resulta sempre no resultado esperado e pode nos causar muitas dores de cabeça. Pensando nisso, vou demonstrar a vocês como descobrir esses intervalos usando uma fórmula personalizada através do VBA. Continuar lendo …

Diversas maneiras de Contar no Excel

Olá amigos.

O Excel é tão poderoso que por muitas vezes esquecemos de suas funcionalidades mais simples. Estas soluções mais simples é que muitas vezes salvam nossos projetos. Não é raro precisarmos de algo tão simples para resolver nossos problemas. Contudo, esquecemos das benditas funções nativas do Excel. Algumas destas funções, vou mostrar hoje a vocês neste artigo.

É comum possuirmos uma planilha com tantas informações e com tantos dados diferentes que, por vezes, torna-se humanamente impossível contar seu valores, ou contar quantas vezes aparecem numa listagem, ou ainda, quantas espaços vazios ainda possui para entrar novos dados. E daí por diante.

Outra forma de contagem que muitos usuários precisam recorrer é contar as células pela sua cor. Isto explico neste outro artigo aqui.

Então. Apresento-vos hoje, algo extremamente simples, porém imensamente funcional. Anote aí: Continuar lendo …

Criar um novo arquivo excel dinamicamente

Oi amigos. Hoje vou disponibilizar para vocês um código que eu desenvolvi visando a criação de um arquivo excel, em tempo de execução, ou seja, criar um novo arquivo através de uma macro personalizada.

Neste exemplo prático, teremos 4 planilhas no arquivo original, sendo que três delas conterão o saldo das vendas de três setores distintos de uma empresa e 1delas exibirá o resumo de todos e o total geral das vendas. Até aqui, nada de mais. Nosso código passa a funcionar a partir daí.

Iremos disponibilizar uma funcionalidade nesta planilha de resumos, que fará o seguinte: criará uma cópia de qualquer uma das planilhas dos setores, individualmente, em um novo arquivo, para ser enviado por email, por exemplo, sem necessidade de informar os demais valores dos outros setores da empresa para quem não seja conveniente informar.
Continuar lendo …

Contar Células Coloridas

Hoje a dica é bem simples, embora os fundamentos apresentados sejam de grande aplicabilidade na manipulação avançada do Excel.

Para desenvolvermos esse nosso projeto vamos trabalhar com fórmulas, só que são fórmulas que não são nativas do Excel, ou seja, nós é que vamos criar essas fórmulas. São as chamadas “Fórmulas Personalizadas ou Desenvolvidas pelo usuário“.

Essas fórmulas personalizadas nada mais são do que um código desenvolvido no ambiente VBA para ser chamado diretamente na célula onde queremos o resultado. Como fazer isso? Ao invés de criarmos uma macro simples através de uma subrotina (Sub) devemos criar uma função (Function). Por quê? Eu explico.
Continuar lendo …

Realçar Conteúdo Duplicado

Amigos, hoje vamos executar algo extremamente simples mas que muitas vezes já nos deu muita dor de cabeça.

Suponha que tenhamos uma gigantesca listagem, por exemplo, uma lista telefônica. E nela não podemos exibir telefones repetidos, precisamos que esses números figurem apenas uma única vez na nossa lista. Se formos procurar linha por linha, poderemos terminar ficando vesgos de tanto fixar o olhar em buscas dos números repetidos, sem contar que nosso cérebro ficaria atordoado com tantos números e sem dúvida não conseguiria decorar se o número que estava lendo já haveria aparecido alguma vez.

Uma solução simples, e para fins de estudo, seria assim: Continuar lendo …

Criando uma Pesquisa Personalizada Simples

Oi pessoal. Hoje vamos criar uma pesquisa personalizada bem simples com base no comando Localizar do excel. Nessa pesquisa, os dados retornados serão exibidos num formulário.

Vamos começar então.

Tendo em mãos uma planilha simples:

Nome Estado Função Status
Marcelle Silva Rio de Janeiro Técnica Ativo
Cláudia Mara Goiás Técnica Ativo
Ricardo Teles Minas Gerais Supervisor Ativo
James Wood Rio de Janeiro Técnico Férias
Aline Aguiar Moraes Bahia Técnica Ativo
Cláudia Moraes Lima Rio Grande do Sul Gerente Executiva Ativo
Marcelo de Souza Rio de Janeiro Supervisor Aposentado
Maria Antonieta Bahia Secretária Férias
Jackie Wistern Bahia Técnico Ativo

Temos, assim, quatro colunas: nome, estado, função e status. Adicione um botão de comando nessa planilha, Continuar lendo …

Exibir e Ocultar Planilhas

Vamos desenvolver, hoje, um arquivo onde as planilhas serão exibidas dinamicamente de acordo com a escolha feita pelo usuário. Todas as demais planilhas deste arquivo ficarão ocultas. Um exemplo, você tem um arquivo com três planilhas de setores diferentes. Teremos uma planilha principal, a qual definiremos como “Menu Principal”, onde posicionaremos um controle combobox, que conterá, a lista de todos os setores, definidos pelas outras 3 planilhas criadas. O usuário, ao selecionar um setor nessa caixa de listagem, será direcionado para a planilha respectiva.

Mãos a obra então.

Abra um novo arquivo do excel.
Continuar lendo …

Iniciando a calculadora do windows pelo Excel

Olá amigos.

O artigo de hoje ensina como executar a calculadora do Windows via macro do Excel.

Você pode fazer da seguinte maneira:

Insira, na própria planilha do Excel, um botão de comando (CommandButton1), clique com o botão direito sobre ele e escolha a opção “propriedades“. Altere a propriedade caption para “Abrir Calculadora“. Feche a janela propriedades. Agora dê um duplo clique no botão de comando para abrir o ambiente de código do VBA. Surgirá uma subrotina Click para ser executada ao evento clicar deste botão, então digite assim:

Private Sub CommandButton1_Click()
On Error GoTo Err_Click

     Shell "Calc", vbNormalFocus

Err_Exit:
     Exit Sub

Err_Click:
     Msgbox "Não foi possivel executar a Calculadora."
     Exit Sub

End Sub

Pronto. Salve o arquivo e saia do ambiente de criação. Agora, quando clicar no botão, será iniciada a calculadora.

Um abraço a todos.

Extrair um conteúdo específico em textos inteiros

Muitas pessoas tem dúvidas de como é possível pegar informações específicas dentro de textos completos e fora dos padrões que atenderão suas necessidades naquele momento. Alguns exemplos disso são códigos de tabelas de produtos ou serviços, nomes de funcionários agrupados com suas matrículas em uma mesma célula, etc.

Exemplo 1

Exemplo 1

Exemplo 2

Exemplo 2

Pegando os dados do exemplo 1, podemos fazer assim: Continuar lendo …

Destacar a linha selecionada alterando a cor de fundo

Esse código destaca toda a linha onde há a célula ativa no momento, alterando sua cor de fundo. Toda vez que uma célula receber o foco, a linha toda ficará realçada e ao sair dela, voltará ao normal.

Um detalhe, é que, foi criada uma condição para excluir as linhas cuja formatação de fundo não poderia ser alterada, como por exemplo, uma linha que contenha um título e já esteja com um padrão de fundo definido de forma diferenciada.

Vamos ao código.
Continuar lendo …