Vba: como formatar células como porcentagem


Você pode usar a seguinte sintaxe básica no VBA para formatar cada célula em um intervalo como uma porcentagem.

 SubFormatPercent ()
    Dim i As Integer

    For i = 2 To 11
    Range(" A " & i).NumberFormat = " 0.00% "
    Next i
    
End Sub

Este exemplo específico formata cada célula no intervalo A2:A11 como um valor percentual com duas casas decimais.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: formatar células como porcentagem usando VBA

Suponha que temos a seguinte lista de valores no Excel:

Digamos que queremos formatar cada valor como uma porcentagem.

Por exemplo:

  • 0,22 deve ser formatado como 22%.
  • 0,35 deve ser formatado como 35%.

E assim por diante.

Podemos criar a seguinte macro para fazer isso:

 SubFormatPercent ()
    Dim i As Integer

    For i = 2 To 11
    Range(" A " & i).NumberFormat = " 0.00% "
    Next i
    
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Cada valor agora é formatado como uma porcentagem com duas casas decimais.

Observe que o número de zeros após o ponto decimal na propriedade NumberFormat especifica o número de casas decimais a serem exibidas em cada porcentagem.

Poderíamos usar a seguinte sintaxe para não exibir casas decimais em cada porcentagem:

 SubFormatPercent ()
    Dim i As Integer

    For i = 2 To 11
    Range(" A " & i).NumberFormat = " 0% "
    Next i
    
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Observe que as casas decimais foram removidas de cada valor percentual.

Nota : Você pode encontrar a documentação completa da propriedade NumberFormat do VBA aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como classificar uma planilha por múltiplas colunas
VBA: Como contar o número de linhas no intervalo
VBA: como filtrar uma coluna

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *