Dicas para usuários intermediários e avançados.

[Intermediário VBA] TextBox com máscara no Excel

Um procedimento super simples para ser incluído no evento KeyPress da sua caixa de texto facilita muito o preenchimento de formulários. Estou demonstrando aqui como colocar uma máscara com bloqueio para o usuário digitar apenas números. Neste exemplo você verá como a máscara é feita para campos de Data, Hora, CPF e CEP. O código…
Leia mais

[VBA Intermediário] Exportar planilha do Excel para HTML com hiperlink

Você pode precisar salvar sua planilha ou uma parte dela em HTML, seja para publicação na internet ou então para enviar um e-mail dentro de uma formatação específica. Uma função que pode ser utilizada para aprimorar a sua planilha que envia e-mails é a função RangetoHTML créditos para Ron de Bruin pelo desenvolvimento, porém, a…
Leia mais

[Avançado] Usando SELECT para filtrar uma tabela no Excel

Você sabia que é possível utilizar uma instrução Transact-SQL para fazer filtros, agrupamentos, ordenações e diversos outros recursos usando apenas o SELECT dentro do próprio Excel? No final deste tópico eu estou disponibilizando um modelo 100% funcional de como utilizar um SELECT para filtrar, e agrupar registros de forma muito mais rápida e simples do…
Leia mais

[Intermediário] Escrever na planilha com VBA sem desbloquear

Você sabia que é possível escrever em células mesmo com o bloqueio ativo? É muito comum você ter uma planilha bloqueada para o usuário mas que, por algum motivo, seja necessário alterar o valor de uma célula ou até mesmo incluir linhas ou colunas através do seu código em VBA. Você não precisa fazer o Unprotect…
Leia mais

[Avançado] Ler o parâmetro da linha de comando pelo VBA

Se você precisa ler os parâmetros que foram passados na linha de comando ao abrir a sua planilha, vou demonstrar aqui como isso pode ser feito em poucas etapas. Exemplo: Em uma planilha foi incluído este código demonstrado mais abaixo, e a chamada foi feita a partir do Workbook_Open: Option Explicit Private Sub Workbook_Open() MsgBox…
Leia mais

[Avançado] Como fazer o upgrade apenas no código da macro no arquivo XLSM

O arquivo XLSM, como muitos sabem, nada mais é do que um arquivo ZIP contendo diversos arquivos que compõe a pasta de trabalho do Excel. Podemos renomear qualquer arquivo .XLSX ou .XLSM para a extensão .ZIP, descompatá-lo e navegar pelo seu conteúdo de maneira tão simples quanto as pastas do Windows Explorer. Encontramos nesta estrutura…
Leia mais

[Intermediário] Importar arquivo OFX para o Excel

Arquivo OFX (Open Financial Exchange) é um tipo de arquivo de extrato sobre as finanças de sua empresa. Ele foi criado por bancos e serviços financeiros a fim de facilitar a troca de informações entre instituições. Pode ser muito útil tratar destas informações de maneira mais fácil usando o Excel, montar suas próprias visões dos seus…
Leia mais

[Intermediário] Consultar cotação do dólar do dia no Excel

O Banco Central possui um portal que oferece serviços de consulta a diversos dados muito interessantes, como valor do dólar, taxas de câmbio, cotações da bolsa de valores, etc. Vou demonstrar aqui como fazer para capturar diretamente no Excel o valor da cotação do dólar usando um script muito simples, basta acessar a url abaixo…
Leia mais

[Intermediário] Sorteio de lista sem repetição

Este exemplo demonstra como fazer o sorteio de uma lista sem que haja repetição dos itens.   O segredo deste código é a criação de uma Collection contendo os itens que já foram sorteados, removendo-os da lista, sendo assim, os itens nunca se repetem até que chegue ao final da lista.   Fazer aqui o…
Leia mais