Perguntas e Respostas #2 – Macro para ocultar linhas de acordo com critério definido pelo usuário

Olá Excelentes pessoas!!! Hoje teremos mais um artigo da série Perguntas e Respostas de Excel. Ou seja, de todos os comentários que recebo aqui no site, por email ou redes sociais, eu seleciono alguns que podem transformar-se em um artigo bem interessante a todos. Por isso, te convido a interagir conosco aqui no site. Comentem, sigam-nos nas redes sociais (já temos twitter e em breve criaremos um facebook para o site). E para ficar sabendo de todas as novidades cadastrem-se para recebê-las em seu email. Bom. Então vamos a dica de hoje. Comentário postado pelo leitor no artigo ensinando uma macro para descobrir a última linha e coluna escrita numa planilha.
Gostaria de saber como posso ocultar linhas que estão fora de um intervalo de datas. Por exemplo: Tenho duas células cada uma com uma data, A1: 03/04/2007 e B1: 02/10/2012. Em outra planilha da mesma pasta possuo datas na coluna A10 até A250, iniciando em 01/01/2003 e terminando numa outra data qualquer, sendo que as duas datas acima estão no intervalo entre as linhas 10 e 250 da coluna “A”. Pergunto: Como devo proceder para, automaticamente ou com fórmulas, ocultar e/ou excluir as datas anteriores a 03/04/2007 e posteriores a 02/10/2012?
...

Realizando sorteios de equipes de jogadores pelo Excel

Olá pessoas Excelentes. Em um dia desses vi uma pergunta no Yahoo Respostas que dizia o seguinte:
Sou integrante/organizador de um horário de futebol semanal de 12 jogadores. Gostaria de montar uma planilha no excel para sortear toda semana os times. Assim, coloquei na coluna A2:A13 o nome de todos e na coluna B e C coloquei o time A e B, cada um com 6 jogadores. Qual a fórmula que devo colocar para o sorteio sem repetição dos nomes?
  Bem, não existe uma fórmula pronta que você possa fazer isso, mas, é possível programar o Excel para que ele realize esta tarefa por você. É claro que vamos precisar arregaçar as mangas, partir pro trabalho e criar uma rotina de macro para conseguir esta façanha. Mas, estamos aí pra isso, não é mesmo?!! Vou ensinar para vocês como desenvolver uma macro, simples, para montar uma tabela de equipes de um campeonato de futebol. A macro vai definir jogadores para cada time a partir de uma listagem geral de jogadores, e fará uma escolha aleatória entre os componentes dessa listagem. ...

Como limitar a entrada de dados na célula

Olá pessoal, tudo bem!!! Primeiramente agradeço a sua visita ao meu site e espero que o artigo de hoje possa ser útil ao teu aprendizado do Excel. Tenho escrito bastante coisa legal, de fácil compreensão e de grande relevância no dia a dia de quem usa o Excel para gerar suas planilhas de controle e afins. Alguns artigos publicados aqui têm sido de grande audiência e interesse dos leitores, como: Diversas maneiras de contar no excel Classificando Números em Ordem Crescente e Decrescente Fazer o Excel distinguir célula vazia X célula contendo valor 0 (zero) Escrever Número Por Extenso Enviar Email diretamente do Excel (Macro) Se você ainda não leu, aproveite para ler agora. Será muito útil em seus trabalhos. Mas, vamos a dica de hoje! Estou escrevendo em resposta a uma pergunta enviada por um leitor. Ele queria saber como fazer para configurar uma célula para permitir apenas digitar um valor limitado. Veja a pergunta feita:
[...] O meu estoque de Mercadorias eu só tenho 200 unidades do item 01. As cinco colunas são valores que eu não preciso alterar, já a coluna "QUANT" eu tenho que digitar e não posso colocar a mais do que eu disponho no estoque. O que eu quero é uma formula ou uma Macro para o Excel 2007 para não deixar que eu digite um valor maior que 200 na coluna "QUANT". [...]
Existe uma solução própria do Excel para isto. É claro que com uma Macro do VBA ficaria bem mais personalizado, mas, para solucionar de maneira eficaz e rápida, sugiro o uso da ferramenta de Validação de Dados. Vou ensinar com utilizá-la. ...

Criando um gráfico simples no Excel

Oi pessoal. Recentemente um leitor postou uma dúvida ao ler o artigo sobre as diversas maneiras de contar apresentadas por algumas fórmulas do Excel. Veja a pergunta feita por ele.  
Preciso saber quantas vezes cada município de repetiu na coluna. Lembro que existem mais de 3.000 linhas contendo diferentes municípios. A finalidade é gerar um gráfico que evidencie os municípios de maior ocorrência e se possível quantas vezes cada um dos municípios se repetiu no intervalo (de preferência separando por estados).Exemplo: Tendo a tabela:
Col A Col B
Maringá PR
Londrina PR
Santos SP
Cuiabá MT
Rio Verde GO
Maringá PR
Santos SP
Porto Alegre RS
Maringá PR
O resultado seria: Maringá PR ocorreu 3 vezes Londrina PR ocorreu 1 vez Santos SP ocorreu 2 vezes etc….
Vou responder essa questão no artigo de hoje utilizando o conceito de tabelas e gráficos dinâmicos. Esse recurso é bem simples de ser aplicado, contudo, é necessário que você saiba o resultado que deseja, pois são muitas opções de gráficos para os mais variados casos. E a montagem e organização dos dados de sua base influenciam diretamente neste resultado. Por isso, no exemplo proposto pelo leitor, vamos apenas montar um gráfico de barras que exibe a contagem de ocorrências de cada cidade na tabela base. Neste tutorial, vou usar a versão do Excel 2010. ...

Caixa de texto do Userform com menu de contexto (botão direito do mouse)

Olá amigos. Continuando o artigo onde respondo ao leitor Alexandro, concluo agora a resposta às suas perguntas. Veja a pergunta enviada para nós:
Saudações, quando criei um formulário no Excel (usando VBA), os usuários reclamaram bastante dele, pois não se tem os botões maximizar, minimizar, não se pode usar o botão do meio do mouse (rolagem para cima e para baixo), além de não podê-lo redimensioná-lo verticalmente, em diagonal ou horizontalmente, além de num textbox ou combobox não se pode clicar com botão direito com uma opção para colar algo da área de transferência (daí deve-se usar control + V). Tem alguma propriedade de formulário que faz isso ? Como estes detalhes podem ser feitos em um formulário do EXCEL VBA ? Obrigado Obrigado Obrigado
Então, caríssimos leitores, o menu de contexto que é o responsável por essa solicitação do Alexandro. Esse menu é chamado com o clique do botão direito do mouse. E, infelizmente, o userform pura e simplesmente não tem suporte nativo para esta funcionalidade. Para responder esta questão, encontrei uma alternativa implementada no site www.andypope.info e vou adaptá-la neste artigo. Vejam como ficou. ...

UserForm com botões minimizar e maximizar e scrollbar que funciona com trackball do mouse

Olá amigos. O artigo de hoje é em resposta ao leitor Alexandro. Eis sua pergunta:
Saudações, quando criei um formulário no Excel (usando VBA), os usuários reclamaram bastante dele, pois não se tem os botões maximizar, minimizar, não se pode usar o botão do meio do mouse (rolagem para cima e para baixo), além de não podê-lo redimensioná-lo verticalmente, em diagonal ou horizontalmente, além de num textbox ou combobox não se pode clicar com botão direito com uma opção para colar algo da área de transferência (daí deve-se usar control + V). Tem alguma propriedade de formulário que faz isso ? Como estes detalhes podem ser feitos em um formulário do EXCEL VBA ? Obrigado Obrigado Obrigado
São várias questões que foram levantadas pelo Alexandro. Vou respondê-las em dois artigos para facilitar o entendimento de todos, ok. Começarei explicando os detalhes para conseguir incluir os botões de minimizar e maximizar o formulário. ...

Transformando Horas, minutos e segundos em valores numéricos (decimais)

Olá pessoal, a resposta de hoje é sobre conversões de horas em valores numéricos decimais. Aproveitem. Pergunta formulada:
Olá... Gostaria de uma ajuda, pois já fiz de tudo, já pesquisei em tudo que é lugar e não consigo tranformar um resultado que esta em hh:mm:ss em número. Estou calculando horas, minutos e segundos. Então o resultado final dá por ex: 00:04:05. Eu queria transformar isso em segundos que seria 245 certo... mas não estou conseguindo por favor me ajude...
Resposta Excel do Seu Jeito: Muita calma nessa hora! A solução para esta questão não é nenhum bicho de sete cabeças! Infelizmente (ou felizmente) para muita gente a resposta que vou apresentar causaria arrepios só em falar que recorreremos a matemática para fazermos os devidos e necessários cálculos de conversão. Mas eu garanto: Não é preciso correr para comprar analgésicos para dores de cabeça, não. É tudo muito simples. Simples mesmo. Então vamos a solução. ...