Macro VBA para criar relatório ou gráfico de Excel em PDF e PPT

E aí pessoal! Tudo Excelente com vocês?

Eu já estava com saudades de escrever para meus queridos leitores. Mas, permita-me compartilhar com vocês algo que me alegra bastante: estou concluindo minha graduação em Ciências da Computação neste final de ano!!!

Isso é muito bom. Me faz lembrar de toda a minha trajetória para alcançar essa meta, onde houveram bons momentos e outros nem tanto, mas que valorizaram imensamente essa conquista.

É claro que com essa correria toda, tive que me ausentar um pouco aqui do blog, pois consome muito tempo, vocês nem imaginam!!! Mas, agora, minha cabeça já está cheia de idéias novas e aguardem novidades bem legais!!!

 

Enfim, vamos ao que interessa, não é mesmo?!!

 

Recentemente, recebi de um leitor, um pedido de ajuda e uma sugestão a respeito de uma macro para automatizar a criação de gráficos do Excel diretamente para o PowerPoint. A necessidade do projeto seria gerar um gráfico para cada situação em uma apresentação individual do PowerPoint, salvando em arquivos distintos numa pasta específica do computador. Já mostrei aqui no blog como salvar cada aba (planilha) em arquivos separados numa pasta do seu computador, mas nesse caso agora ensinarei como salvar cada gráfico em ppt (PowerPoint). E de bônus, vou mostrar como salvar em PDF (Adobe Acrobat) também!

Aproveitem o tutorial!

exportando-graficos-do-excel-para-o-power-point-ppt-01

Continuar lendo

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

Gerar lista de valores distintos a partir de duas listas

Olá caros leitores.

Já recebi vários pedidos de ajuda de usuários do Excel com a necessidade de mesclar valores de mais de uma tabela para uma nova lista que recebesse o conteúdo de ambas mas de forma que estes valores não viessem repetidos. Ou seja, era imperativo listar tudo que estivesse na planilha 1, por exemplo, e também na planilha 2, porém, os valores que fossem iguais, só deveriam ser listados uma vez.

Sei que esta ainda é uma dificuldade de muitas pessoas, por isso, hoje vou escrever a respeito disso. Espero que gostem deste artigo.

Continuar lendo

Gerar numeração de uma listagem automaticamente e exibir apenas se um item for listado

Oi amigos, quanto tempo!!!

Tenho trabalhado bastante e estudado muito também. Aos poucos vou respondendo seus coments aqui no blog e postando novas matérias. Obrigado pela presença de vocês aqui. Muito incentiva meu trabalho e anima a escrever mais.

Hoje, mais uma dica rápida que facilita nossos projetos do dia a dia. Quando queremos inserir uma numeração em uma lista de produtos podemos escrever número por número a cada linha. Ou, se não quisermos nos fadigar tanto, podemos clicar na alça inferior da célula, pressionar CTRL e arrastar com o mouse para baixo. Ou, ainda, digitar os dois primeiros números sequenciais da lista, selecioná-los e clicar na alça da célula arrastando-a para baixo.

Bem, utilizando-se os modos citados acima, conseguiremos nosso resultado, mas teremos que fazer manualmente, sempre, e verificando se todas as linhas contém itens listados. E ainda, o inconveniente de que, se eliminarmos ou adicionarmos um item da lista, inserindo ou excluindo uma linha, teremos que refazer toda a numeração desta listagem. Imaginem uma pequena lista de 50 mil itens, por exemplo!

Para isso, disponibilizo a vocês, uma fórmula que insere esta numeração na sua listagem, de forma automática e dinâmica, ou seja, se uma linha for eliminada ou adicionada na planilha, a numeração é instantaneamente reposicionada. Além de, com esta fórmula, os números só serão exibidos se algum item estiver listado na tabela. Muito bom, né?!

A fórmula é:

=SE(TIRAR(B1)<> “”;CONT.VALORES($B$1:B1) & “.”; “”)

Supondo que sua coluna de numeração esteja na coluna A e sua listagem de itens na coluna B, iniciando na célula B1, coloque esta fórmula na célula A1 e copie nas demais linhas da coluna A.

Então é isso. Abração.

Calendário Permanente – Saiba o dia da semana que você nasceu

Salve! Salve! Leitores…

Vou disponibilizar um exemplo bem prático para construir um calendário permanente. Com este calendário você poderá extrair diversas funções úteis no seu dia a dia. Quantas vezes precisamos ter algumas informações simples e ficamos absolutamente perdidos por não conseguirmos com a facilidade que necessitamos. Exemplo disto é quando precisamos saber o dia da semana em que vivenciamos algum fato. Nesta planilha, você poderá saber, por exemplo, o dia da semana em que você nasceu. Vamos considerar algumas funções. Continuar lendo

Validar CPF, CNPJ e Título de Eleitor (Parte II)

Continuando o artigo anterior sobre Validação de CPF, CNPJ e Título de Eleitor, abordarei hoje como verificar a validade de um número de um Título de eleitor. Para quem não leu a primeira parte do artigo, leia aqui.

O objetivo da função que desenvolveremos é de verificar se um número de título eleitoral digitado é válido. Elaborei esta fórmula para o uso na planilha do excel de forma que execute a validação desses números. A forma de calcular já é de saber público e facilmente encontrada na internet. O que fiz foi desenvolver uma função de cálculo e análise desse algorítimo através do VBA do Excel.
Continuar lendo