Veja neste artigo como aplicar formato de números por códigos no VBA com exemplo prático e suporte disponível para download.
Quer praticar? Então baixe a planilha utilizada neste artigo (formato de números por códigos no VBA): http://bit.ly/Planilhas_Suporte_VBA-Macros.

Vou mostrar neste artigo como utilizar o método number.format, e assim aplicar diferentes tipos de formatos em números.
O método number.format permite a aplicação de diferentes tipos de formatação em valores, e possui vários tipos de formatação.

Tabela sem formatação
Vou utilizar neste artigo uma tabela com diversos números sem formatação, pois desta forma vou aplicar formatos através de códigos.

O range aplicado no código será correspondente a células D8 até P16, então bastará indicar este range na construção do código.
Preparação do código
Se você baixou esta planilha pressione F11 e vá direto para o módulo 8, pois neste módulo deixei alguns códigos prontos para a explicação.

A composição do código é simples, o objeto range, o método “number.format” e a propriedade para definir a característica do método.
O objeto range define todas as células, o método “number.format” irá definir a ação sobre os valores, e a propriedade a característica do formato.
range(“d7:p15”).NumberFormat = “0.00”
Padrão da formatação
No VBA o código deve ser escrito respeitando o padrão americano, mas na hora da execução irá converter para o idioma padrão do usuário.

Aplicando formatos
Existem diversas opções de formatos e são muito úteis em projetos de VBA, pois quase sempre existem valores envolvidos.
Considerando que temos uma tabela sem formatação, então basta apenas utilizar um dos códigos para aplicar a formatação desejada.
Um dos mais utilizados é formatação com ponto e vírgula e duas casas decimais, então execute o código para testar.
Sub formatar() Range(“d7:p15”).NumberFormat = “###,000.00” End SubGaranta que o código esteja entre o início e término da sub rotina, e então pode executar.

Note que após a execução do código toda a tabela aplica formatação com duas casas decimais, e assim substitua o código para obter outros formatos.
Quer praticar? Então baixe a planilha utilizada neste artigo (formato de números por códigos no VBA): http://bit.ly/Planilhas_Suporte_VBA-Macros.
Ainda tem dúvidas de como aplicar formato de números por códigos no VBA? Então veja como fazer passo a passo pelo nosso vídeo no Youtube:
Veja também:
- Nova Planilha Controle Financeiro Familiar 2025
- COMO TRANSFORMAR HORA EM HORA DECIMAIS NO EXCEL
- Dream Lab no Canva: Sua Imaginação Transformada em Imagens
- COMO BAIXAR O POWERBI
- COMO UTILIZAR A FUNÇÃO INT DO EXCEL
Curso de VBA do básico ao avançado
O Curso de VBA do básico ao avançado é um treinamento completo e possibilita ao aluno conhecer todo o conceito e prática do VBA (Visual Basic for Applications).
Everton Pires
Empreendedor Digital
Especialista em Finanças e Controladoria
