Vamos dar um exemplo para entender como e onde podemos formatar a célula para contabilidade.
Temos os dados de quantidade do produto no intervalo A1: B9 em que a coluna A contém o nome do produto e a coluna B contém a quantidade dele. Queremos formatar o intervalo de valores como contabilidade. O formato coloca o cifrão à esquerda e adiciona duas casas decimais ao número. Este formato destina-se a exibir dinheiro.
Para escrever a macro, siga as etapas abaixo: -
- Abra a página do VBA e pressione a tecla Alt + F11.
- Insira um módulo.
- Escreva o código abaixo mencionado:
Sub FormatAccounting ()
Dim Sh como planilha
Definir Sh = ThisWorkbook.Sheets (1)
Sh.Range ("B2: B9"). NumberFormat = "_ ($ * #, ## 0.00 _); _ ($ * (#, ## 0.00); _ ($ *" "_" "?? _ ); _ (@_) "
End Sub
Explicação do código: -
Primeiro demos o assunto do código, depois definimos todas as variáveis, depois definimos o intervalo onde queremos colocar o formato de contabilidade.
Ao executar a Macro pressionando a tecla F5, você obterá o resultado desejado no Microsoft Excel.
@ www.excelforum, um dos usuários fez uma pergunta semelhante: -
$ Sign na frente do valor
Eu tenho esse código, mas não consigo descobrir como posso colocar um cifrão na frente. O código abaixo não coloca o sinal $ antes deste valor 2220,45-. Gostaria que fosse exibido como $ 2.220,45-
Para verificar a solução, clique aqui.
http://www.excelforum.com/excel-programming-vba-macros/1085312-sign-in-front-of-value.html
Baixando - Formatar número de contabilidade por meio de VBA - xlsm