Bom dia amigos do fórum,
Estou tentando criar uma forma de o usuário através de uma TextBox1, inserir uma função (fórmula) de soma de valores (formato moeda) Para que o resultado seja exibido numa TextBox2.
O usuário no caso iria inserir os dados (valores) usando vírgula como separador de casa decimal, ou seja, o usuário quer somar R$ 1,50 + R$ 1,75. Então ele digitaria "=1,50+1,50" no TextBox1 e o resultado seria exibido no TextBox2 como moeda (Currency)
Porém, quando uso "," (vírgula) ele da erro em tempo de execução 1004. Agora se eu trocar para "." (ponto) funciona.
Agora, se você pegar uma planilha normal e somar valores com "," (vírgula), ele aceita normalmente. Eu acho que o problema está no tipo de formatação que a célula está. Como padrão o excel vem como Geral, já mudei para moeda, texto, número e nada.
A rotina que eu estou tentando usar é esta:
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
Sheets("Plan1").Range("A1").Value = TextBox1.Value
TextBox2.Value = Format(Sheets("Plan1").Range("A1").Value, "Currency")
End Sub
DGAF / DVGD - Divisão de Gestão de Documentos
Rafael A. Guimarães
[email protected]
Postado : 23/09/2014 7:50 am