Erro de formatação ...
 
Notifications
Clear all

Erro de formatação textbox não entende sinal

6 Posts
4 Usuários
0 Reactions
1,430 Visualizações
(@jnexcel)
Posts: 298
Reputable Member
Topic starter
 

Prezados,

Por favor, será que alguém poderia me ajudar?

eu tenho o seguinte código:

Worksheets(1).Range("b1").Value = UserForm1.TextBox1

ele está funcionando perfeitamente (eu digito as informações e ele grava na minha planilha), o problema é o seguinte.

ele não entende os sinais % e R$

em anexo eu estou enviando a imagem com a tela.

Por favor, alguém poderia me informar qual código devo usar para corrigir esse erro?

muito obrigado a todos pela atenção.

 
Postado : 23/03/2018 1:02 pm
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Os valores inseridos manualmente com símbolos R$ na Text Box têm que ser convertidos antes para Currency:

Worksheets(1).Range("b1").Value = CCur(UserForm1.TextBox1.Text)

Já os valores inseridos manualmente com símbolo de % na Text box podem ser usados diretamente

Worksheets(1).Range("b2").Value = UserForm1.TextBox2.Text

Lembre-se de formatar a célula para exibir corretamente os valores.

 
Postado : 24/03/2018 9:32 am
(@jnexcel)
Posts: 298
Reputable Member
Topic starter
 

Olá,

Muito obrigado pela ajuda, o problema com o sinal de R$ foi resolvido 8-) 8-)

Com relação ao sinal de %, eu estou com um pequeno problema :roll: :roll:

A formatação na planilha para receber o sinal de % está correta.

Veja o que acontece:

se no campo da userform eu digitar 1, na planilha é preenchido com 100%

se no campo da userform eu digitar 1 mais o sinal de %, na planilha é preenchido com 1% (para preencher na planilha corretamente eu preciso digitar o sinal de % na userform).

tem como resolver isso ou para que apareça 1% na planilha, eu vou ter que sempre digitar o sinal de % :?: :?: :?:

Desde já agradeço pela atenção de todos.

muito obrigado!

 
Postado : 26/03/2018 9:06 am
(@klarc28)
Posts: 971
Prominent Member
 

Não é necessário digitar.
Ao passar o dado para planilha use o sinal de porcentagem. Exemplo:

range("a1").value = textbox1.text & "%"
 
Postado : 26/03/2018 11:10 am
(@jnexcel)
Posts: 298
Reputable Member
Topic starter
 

fica assim?

Worksheets(1).Range("b2").Value = textbox1.text & "%"

para inserir o sinal de porcentagem automaticamente ??

 
Postado : 29/03/2018 2:28 pm
(@lustosag)
Posts: 39
Eminent Member
 

Deve ficar assim por exemplo:

Private Sub CommandButton1_Click()
Planilha1.Range("b2").Value = TextBox1.Text & "%"
End Sub

att

Lustosa

 
Postado : 29/03/2018 2:40 pm