VBA – Artigo 014 – Formatação de células no VBA

Formatação de células no VBA A formatação de células é algo extremamente corriqueiro no Excel. Não importa se a planilha é simples ou um relatório extenso, as pessoas sempre irão formatar as células de alguma forma. Quando se usa código VBA para gerar conteúdo novo se torna essencial formatar as células geradas de alguma forma, […]
VBA – Artigo 013 – Classes no VBA

Classes no VBA Este artigo é extenso devido a quantidade de detalhes. Recomendo ler quando tiver bastante tempo para ler e praticar os códigos de exemplo. Há muitos conceitos aqui e pode levar um tempo para absorver tudo. Leia e releia quantas vezes for necessário e use os comentários do blog se houver necessidade. […]
VBA – Artigo 012 – Usando On Error para tratar erros

Usando On Error para tratar erros Há vezes em que um erro imprevisto e não tratado acontece. Imagine que isso aconteça com um usuário da planilha que não tem conhecimento nenhum de VBA: uma mensagem de erro aparece, a janela do Editor VBA é aberta e todo o seu código fica visível para ele, […]
VBA – Artigo 011 – Evitando erros

Evitando erros Quando a planilha será utilizada apenas pelo desenvolvedor que está codificando, a parte de tratamento de erros não é tão prioritária, pois o próprio usuário será quem codificou e saberá como agir na eventualidade de algum erro não tratado. Porém, quando se trata de planilhas que serão utilizadas por outras pessoas, o tratamento […]
VBA – Dúvida dos leitores 001 – Gerando combinações de números

Gerando combinações de números A leitora Eliana Miranda nos mandou a seguinte dúvida: “Gostaria de saber se é possível e como faço para o excel listar todas as combinações possíveis (sem repetições) compostas por 4 números de um conjunto de 62 números. Isto é: eu tenho um conjunto de números que vai do 23 ao […]
VBA – Artigo 010 – Estruturas de repetição

Estruturas de repetição O VBA fornece seis formas de estrutura de repetição. Quatro delas são variantes das duas básicas (Do… Loop e For… Next), mas ainda assim são formas distintas de estrutura de repetição. A primeira estrutura que costuma-se ensinar é o Do While… Loop, talvez por ser a mais simples de entender. A tradução de […]
VBA – Artigo 009 – Criando uma barra de progresso em formulários

Criando uma barra de progresso em formulários Em processamentos longos, é sempre bom colocar um indicador de progresso para que o usuário tenha uma noção do que está acontecendo no momento. Colocar uma mensagem com o progresso na barra de status é uma ótima ideia e cumpre bem sua função, mas e se quisermos sofisticar […]
VBA – Artigo 008 – Array e Collection

Array e Collection Há momentos em que precisamos trabalhar com algumas variáveis similares para armazenar valores diferentes. Por exemplo, precisamos de variáveis para armazenar posição inicial e comprimento dos campos em um arquivo. Você pode definir PosInicial1, Comprimento1, PosInicial2, Comprimento2 etc, mas não é muito prático, principalmente se houver a possibilidade de aumentar os […]
VBA – Artigo 007 – Tratando entradas em formulários

Tratando entradas em formulários Como você deve saber, podemos usar caixas de texto em formulários para digitação, que são muito úteis para obter dados pelo usuário. Porém, muitas vezes também precisamos impor restrições, para que a entrada do usuário não seja inválida e possa gerar erros no código. O usuário pode, por exemplo, colocar […]
VBA – Artigo 006 – Decidindo tipos de dados

Decidindo tipos de dados As variáveis podem ser dos mais diversos tipos, como você deve ter percebido nas várias videoaulas do Alessandro Trovato que deve ter assistido. Deve saber que uma variável não declarada é do tipo variant e também que é uma boa prática usar o Option Explicit no começo do módulo para forçar […]
VBA – Artigo 005 – Atualização de tela e uso da barra de status

Atualização de tela e uso da barra de status Muitas vezes, ao executar macros, a tela pode ficar piscando durante o processamento, devido às movimentações de células ou trocas de planilhas ativas. Para evitar esse efeito há um comando muito útil, que você deve ter visto nas videoaulas do Alessandro Trovato: Application.ScreenUpdating = False […]
VBA – Artigo 004 – O Objeto Range e o derivado Cells

O objeto Range e o derivado Cells O objeto Range se refere a um intervalo de células, que pode ter apenas uma célula ou milhares delas. De longe, este é o objeto que é mais utilizado na programação em VBA do Excel. É um objeto complexo, com dezenas de propriedades e métodos. Para quem não […]