Cara, eu já havia gravado uma macro e alterado o valor de moeda das células, inseri depois os gráfico (vinculando a formatação às células) e estava dando tudo errado.
Agora gravei novamente uma macro alterando o tipo de moeda nas mesma células porém, agora os gráficos já existiam e, o código gravado foi diferente do primeiro.
Macro inicialmente gravada pelo Excel (e que havia me baseado para criar o código)
Sub Nacro1()
'
' Macro1 Macro
'
'
Range("P18").Select
ActiveCell.FormulaR1C1 = "dolar"
Range("B25:N29").Select
Selection.NumberFormat = "[$$-409] #,##0.00"
Range("P18").Select
ActiveCell.FormulaR1C1 = "euro"
Range("B25:N29").Select
Selection.NumberFormat = "[$€-2] #,##0.00"
Range("P18").Select
ActiveCell.FormulaR1C1 = "real"
Range("B25:N29").Select
Selection.NumberFormat = "$ #,##0.00"
End Sub
Macro gravada agora (o Excel gravou diferente desta vez)
Sub Macro2()
'
' Macro2 Macro
'
'
Range("P18").Select
ActiveCell.FormulaR1C1 = "dolar"
Range("B25:N29").Select
Selection.NumberFormat = _
"_-[$$-409]* #,##0.00_ ;_-[$$-409]* -#,##0.00 ;_-[$$-409]* ""-""??_ ;_-@_ "
Range("P18").Select
ActiveCell.FormulaR1C1 = "euro"
Range("B25:N29").Select
Selection.NumberFormat = _
"_-[$€-2] * #,##0.00_-;-[$€-2] * #,##0.00_-;_-[$€-2] * ""-""??_-;_-@_-"
Range("P18").Select
ActiveCell.FormulaR1C1 = "real"
Range("B25:N29").Select
Selection.NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"
End Sub
Em ambas as gravações de macro foram alterados os tipos de moedas nas mesmas células e a macro gerada foi diferente em cada vez. Isto é normal? A gravação de macros no Excel dependendo do contexto pode gerar códigos diferentes?
Agora a troca de moeda está correta porém, a quantidade de casas decimais em EURO e DOLAR altera para 3 (apenas nos gráficos)
Postado : 08/01/2018 8:17 am