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.

Continuar lendo …

Exibindo uma barra de progresso – Parte 2

Oi pessoal.

 

No artigo anterior, escrevi uma macro para exibir na barra de status do Excel o andamento de um processo em execução em seu projeto VBA. Clique aqui para ler agora.

Hoje, vou continuar abordando este tema e adicionando algumas técnicas que darão um ar ainda mais profissional aos seus projetos. Que tal exibir uma barra de progresso gráfica, com contador, igual a esta da imagem abaixo?

 

Figura 1

 

Muito legal! E nós vamos construir uma dessas agora. Vamos começar?

Continuar lendo …

Exibindo uma barra de progresso numa macro VBA

Então pessoal… Depois de um tempo sem escrever um novo artigo aqui no site, volto hoje publicando uma dica fácil e extremamente útil para aquelas funções que demandam um tempo maior de execução, tornando necessário que o sistema nos informe o andamento do processo.

Geralmente quando nossa macro vai percorrer milhares de linhas em nossa planilha, ou acessar diversos comandos para fazer inúmeras atividades, precisamos, quase que, obrigatoriamente, exibir o status do processo: o que a macro está fazendo; quanto falta para terminar; se está travado ou processando ainda.

São muitos os motivos. E para resolver isso, nada melhor que informar o percentual de execução na barra de status do próprio Excel. Algo do tipo: Aguarde… 38% concluído.

Vejamos como podemos criar um contador para as tarefas de nossa macro Continuar lendo …

Promoção: Siga-nos no Twitter e ganhe um e-Book sem sorteio

É isso mesmo pessoal. Não é brincadeira não!!!

Para iniciar bem este ano de 2012, resolvi presentear meus leitores fiéis que compartilham comigo o gosto pelas maravilhas do Excel. Por isso, estou lançando um promoção: Cada novo seguidor do @exceldoseujeito será contemplado com um livro digital – 7 Fórmulas do Excel que podem salvar sua vida – de minha autoria.

Não será feito nenhum sorteio. Ou seja, todos que passarem a seguir nosso perfil no twitter serão contemplados.
Muito bom né?

Só o Excel do Seu Jeito para fazer isso por vocês!

Então… Para participar, é necessário seguir as regrinhas abaixo:

  1. Seguir nosso perfil no twitter, clicando no botão abaixo

  2. Dar um RT da frase: “Siga @exceldoseujeito e Ganhe um eBook especial, sem sorteio. Veja o regulamento em http://bit.ly/za8dG9
  3.  

  4. Deixar um comentário aqui com seu nome e email, pois, o prêmio será enviado para o email que você informar aqui, ok.

Para ter direito ao prêmio, você deve seguir todos as 3 etapas descritas acima.
Esta promoção termina no dia 31.01.2012.
O e-Book será enviado por email aos participantes no dia seguinte ao encerramento da promoção, portanto dia 01.02.2012.

Então é isso pessoal.
Feliz Ano Novo pra todos.

E fiquem ligados no nosso twitter pois neste ano teremos muitas novidades para vocês.

Extrair parte do texto de uma célula com valores sem formato definido

Outro dia recebi uma dúvida de um leitor que dizia:

Se o texto que se quer uma parte for um endereço do tipo:

AL RIBEIRAO PRETO, 556, BELA VISTA, CEP 01331000

e queremos apenas o endereço até a segunda vírgula em uma listagem extensa de clientes.

Como elaborar a função?

Então…. primeira devemos observar o seguinte:

Para usarmos qualquer fórmula que extraia os valores de um texto, precisamos informar tamanho do texto que queremos retornar e/ou a posição inicial no texto onde partirá a extração.

Mas como ter essas infomações se cada endereço terá um tamanho? Não podemos dizer: retorne um texto com tamanho 20! Ou, extraia um texto a partir da posição 10! Pois esses dados serão variáveis e diferentes a cada linha.

Para solucionarmos a questão, devemos estabelecer algumas regras e definir fórmulas que nos retornem as informações referenciais de tamanho e posicionamento que necessitamos para a fórmula de extração de texto.

Como fazer isso? Vejamos.

Continuar lendo …

Criar um botão na barra de ferramentas para chamar suas macros

Oi pessoal.

Hoje mostraremos com dar um ar “profissional” aos seus projetos de macros.

Geralmente construímos nossas macros (rotinas VBA) e chamamos através de atalhos, botões de comando ou até mesmo eventos da planilha ou pasta de trabalho.

Enfim, quero mostrar neste artigo, outra maneira bem interessante de fazer uma chamada à macro com uma aparência limpa e amigável ao usuário.

Vamos criar nossa própria barra de ferramentas ao estilo do próprio Excel.

Dessa maneira, o usuário pode ter uma experiência melhor e mais semelhante ao que já está acostumado.

Isto são barras de ferramentas...

Bom, pra começar, vamos definir o que precisaremos neste projeto.

Continuar lendo …

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.

Continuar lendo …

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.

Continuar lendo …

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. Continuar lendo …

Filtrando itens por código de grupo e retornando os subgrupos

Olá amigos. Hoje mais uma publicação da seção de Perguntas e Respostas.
Aproveitem!

Pergunta formulada:

Olá Reinaldo!
Preciso de uma grande ajuda.
Estou querendo filtrar, como em um programa windows, por código de Grupo e Subgrupo, da seguinte maneira:

Código Descrição
1 alimentos e bebidas
1.1 trigo
1.2 açúcar

Então… Eu criaria este banco de dados numa planilha e na outra eu gostaria de digitar/filtrar o cód ou nome do Grupo e gostaria que ele me trouxesse na outra coluna apenas os subitens daquele Grupo.

Ex. Eu escolheria o Grupo “Alim e Bebidas” e ele exibiria todos os subitens do grupo 1.

Consegui me fazer entender?

Muito grata,

Resposta Excel do Seu Jeito:

Muito bem!

Desenvolvi uma solução em VBA que vai dar muitas idéias a quem também tiver essa necessidade.

A planilha do excel que executará essa filtragem funcionará como um programinha de geração de relatórios mesmo. O usuário digita o código do grupo e será listado abaixo, todos os subitens desse código de produto. Bem simples.

É claro, essa função poderá tranquilamente ser adaptada para qualquer realidade de gerenciamento. Exemplo: Se você tiver uma listagem de produtos e quiser apenas pesquisar um produto pelo seu código, essa macro também atenderá. Enfim, veja o funcionamento da macro, baixando o arquivo de exemplo no final deste artigo, e entenda como a filtragem é aplicada.

Continuar lendo …