Notifications
Clear all

Numero armazenado como TEXTO

7 Posts
2 Usuários
0 Reactions
3,671 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Tem um valor sendo pego de um textbox e não consigo descobrir o motivo de ser armazenado como texto.
Abrir a Planilha "Menu Inicial" , clicar em "vendas" , selecionar um produto onde o preço seja virgula alguma coisa (decimal) , em seguida processar venda ;
depois escolher um valor onde seja vigula zero zero em seguida processar a venda.
sair do form
ir na planilha SAIDA e ver que em F o valor decimal foi armazenado como texto e o valor redondo foi armazenado como numero; preciso q seja armazenado como numero pois na Plan RELATORIO em H80001 não faz o calculo por ter sido armazenado como numero.
Tentei gravar uma macro para converter o texto em numero mas não consegui;
Pesquisei no forum e não consegui resolver.
Alguem poderia por favor me ajudar?

 
Postado : 16/07/2012 1:01 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa dia!!

Não olhei seu arquivo mas tente.

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    TextBox1 = Format(TextBox1, "$#,##0.00")
End Sub
 
Postado : 16/07/2012 5:11 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa dia!!

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    TextBox1 = Format(TextBox1, "$#,##0.00")
End Sub

Não deu não , o seu código não aparece a informação de numero armazenado como texto p; porem a soma em RELATÓRIO H8001 dá zero ,não sei se tem algo a ver mas o valor em TextBoxValV ; não é digitado ele é preenchido automaticamente , mas não deu.

ai tentei o seguinte ActiveCell.Offset(0, 5).Value = Format(TextBoxValV, "$#,##0.00") que não sei se foi certo mas foi a tentativa de onde o valor esta sendo inserido na plan como texto , converte-lo em numero , mas tbem não deu.

 
Postado : 16/07/2012 6:38 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Um textbox por default formece valores como string; ao salvar esse valor em uma planilha, caso o excel interprete a informação como um valor irá salva-lo como tal.
Uma maneira pode ser utlilizar uma das funções de converção (como cDec ou cur)
Tente:ActiveCell.Offset(0, 5).Value = cCur(TextBox1.Value).
Obs.: Verifique tambem se as celulas que recebem os valores estao formatadas como numero e nao texto

 
Postado : 16/07/2012 8:54 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Na mosca Reinaldo. Poderia só me traduzir o que é cCur e cDec , quando usar um e outro?

 
Postado : 17/07/2012 8:43 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Claudinei, as diferenças básicas são em relação à range numerica atingida, e numero de virgulas.no modulo onde está o termo; Posicione o cursor sobre cCur(oucDec) e pressione F1, irá abrir o help onde tem info sobre essas e mais funções de converção.

 
Postado : 17/07/2012 9:27 am
(@rdezan)
Posts: 1
New Member
 

Claudinei, sei que faz tempo mas esclarecendo:

cCur = convert to Currency (converter valor como moeda)
cDec = convert to Decimal (converter valores como decimal, ou seja, número acompanhado de casas decimais).

Espero ter ajudado.

Um abraço.

 
Postado : 15/02/2013 10:28 am