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

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

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

Pesquisa Personalizada Simples 3 – Parte Final

Caros leitores, chego hoje ao capítulo final desta trilogia (risos).

Bem, para aqueles que ainda não leram os artigos anteriores, sintam-se a vontade. Acessem pelos links abaixo:

Parte 1 – Pesquisa Personalizada Simples

Parte 2 – Pesquisa Personalizada Simples – A Missão

Para concluir esta série de artigos sobre busca personalizada através de macro, vamos incrementar o código já disponibilizado com as funcionalidades de Adição de dados, Alteração de dados e Exclusão de dados. Esta tem sido uma grande solicitação dos leitores que atenderei com prazer.

Na verdade, o código inicial de pesquisa, que nada mais é que uma recuperação de dados. Ou seja, esta ação em um banco de dados chamamos de “seleção de dados”. E agora vamos incluir as ações de inserção, edição e exclusão de dados. Com isso, podemos resumir que estamos criando um simples controle de banco de dados.

É claro que, não chega nem perto de um gererenciador de banco de dados, mas, quebra o galho para pequenos projetos.

Aproveito a oportunidade para dizer que todos os códigos que disponibilizamos no site são, principalmente para fins educativos, ou seja, os exemplos dados aqui, são apenas exemplos para um maior e melhor entendimento dos leitores, que poderão adaptar o conhecimento adquirido aqui, em seus projetos.

Mas, vamos ao que interessa. Começemos a desenvolver.

Continuar lendo

Macro para Salvar uma Planilha XLS em TXT

Amigos, esta dica de hoje é em resposta a dúvida do leitor Rick.

Será que alguém tem uma macro que salva os dados de uma planilha XLS em TXT?
POR FAVOR PRECISO DE AJUDA.

Seria interessante que você fizesse a leitura do artigo Criar um novo arquivo excel dinamicamente.

Nessa dica vou disponibilizar uma arquivo com uma macro que lista todas as planilhas de um arquivo do Excel para que o usuário possa selecionar uma planilha a ser convertida para txt. O formato txt apenas aceita a conversão de cada planilha individualmente.

Espero que possa ajudá-los. Sintam-se a vontade para modificarem a macro para adequar-se a realidade de seus projetos.

Abraços.

Abaixo, segue a transcrição do código.

Continuar lendo

Inserir um Calendário Completo na sua Planilha

Olá caríssimos leitores.

Sejam bem vindos mais uma vez ao meu site.

A dica de hoje será um exemplo bem prático, é claro, para aqueles leitores com conhecimento um pouco mais avançado sobre VBA. Contudo, ao final deste artigo, disponibilizarei o arquivo fonte, com todo o código utilizado e funcional, para todos poderem testar e aprender um pouco mais. Isso ajuda bastante aos iniciantes em VBA.

Vou mostrar como adicionar um calendário (do tipo folhinha de parede ou de mesa) dentro de uma planilha. Tudo isso, automaticamente, através de macro.

Esta macro, criará os grupos de meses, semanas, enfim, todos os blocos ajustados como num calendário mesmo. Com esta rotina, o leque de possibilidades de possíveis criações e adaptações é enorme. Unificar a um sistema de agenda, gerando relatórios neste formato, adaptar para imprimir apenas um mês específico, enfim. Podemos estudar bastante os fundamentos VBA.

Então vamos começar.

Continuar lendo

Mostrar números de páginas dentro das células

Oi caros leitores.

Hoje falo sobre um assunto que ‘penei’ um pouco para aprender como fazer: Exibir, como conteúdo de uma célula, o número da página ou total de páginas de uma planilha. O Excel mostra este mesmo tipo de informação apenas na ferramenta Cabeçalho/Rodapé.

Sei que em muitos casos essa função seria extremamente útil, talvez não para exibir o resultado na célula, mas para utilizar internamente nas suas rotinas de tratamento para as mais variadas funções de suas macros.

Vou mostrar como obter esta informação, que você poderá adaptá-la como preferir em suas macros.

Continuar lendo

Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.