Notifications
Clear all

converter texto para numeros

10 Posts
3 Usuários
0 Reactions
3,755 Visualizações
(@fagneribas)
Posts: 67
Trusted Member
Topic starter
 

ola. pessoal estou com o seguindo problema , uso um formulário para lançar umas toras aki em uma planilha, mais algumas textbox sao apenas numeros, acontece q quando eu digito e salva na planilha esses dados ficam como texto e não como numero como eu desejo pq eu pretendo usar o somase para poder fazer uns relatorios , sera q poderia me ajudar a fazer essa conversão pelo vba automaticamente ??? e outro problema meu listviem aparece todo bagunçado e sem colunas sera q poderia me ajudar a resolver esse problema??? desde ja agradeço a atençao

 
Postado : 13/12/2017 7:33 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Experimente no salvamento dos Txt's numericos algo similar à

ActiveCell.Value = cdbl(TextBox4)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/12/2017 7:48 am
(@klarc28)
Posts: 971
Prominent Member
(@fagneribas)
Posts: 67
Trusted Member
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Fagner, não sei o que não conseguiu, mas se utilizou corretamente a dica do Reinaldo, não é para ter problemas:

Troque :

ActiveCell.Value = TextBox4

por

ActiveCell.Value = CDbl(TextBox4)

Faça isto em todas as instruções que irão ter valores numericos.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 15/12/2017 7:05 am
(@fagneribas)
Posts: 67
Trusted Member
Topic starter
 

Mauro Coutinho

Amigo fiz igual vc me disse mais agr so da erro e nao salva... vc pode baixar a planilha e so dar uma olhada pra mim aonde errei o meu codigo??

 
Postado : 15/12/2017 7:28 am
(@klarc28)
Posts: 971
Prominent Member
 
Private Sub CommandButtonSALVAR_Click()
Sheets("DADOS2").Select
'1

Range("F1").Select
Range("F1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.Value = ComboBox2.Value

'2
Range("B1").Select
Range("B1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.Value = ComboBox4.Value

'3
Range("C1").Select
Range("C1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.Value = ComboBox5

'4
Range("D1").Select
Range("D1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.Value = CDbl(TextBox1.Text)

'5
Range("E1").Select
Range("E1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.Value = CDbl(TextBox2.Text)


'6
Range("a1").Select
Range("a1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.Value = CDbl(TextBox3.Text)

'7
Range("G1").Select
Range("G1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.Value = CDbl(ComboBox6.Text)

'8
Range("H1").Select
Range("H1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.Value = CDbl(TextBox4.Text)

Range("I1").Select
Range("I1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.Value = CDbl(TextBox5.Text)


Range("J1").Select
Range("J1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.Value = CDbl(TextBox6.Text)

Range("K1").Select
Range("K1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.Value = CDbl(TextBox7.Text)
 

Range("L1").Select
Range("L1048576").End(xlUp).Offset(1, 0).Select

ActiveCell.Value = TextBoxCALCULO


TextBoxCALCULO = TextBox4 * TextBox5 * TextBox6 * 7854 / 1000 / 100

 TextBoxCALCULO = Format(TextBoxCALCULO, "###0.000")






Range("M1").Select
Range("M1048576").End(xlUp).Offset(1, 0).Select

ActiveCell.Value = TextBoxCALCULO2

 
 TextBoxCALCULO2 = TextBox4 * TextBox5 * TextBox7 * 7854 / 1000 / 100
TextBoxCALCULO2 = Format(TextBoxCALCULO2, "###0.000")
 
 
 
 TextBox3 = ""
 TextBox4 = ""
TextBox5 = ""
TextBox6 = ""
TextBox7 = ""
TextBoxCALCULO2 = ""
TextBoxCALCULO = ""


TextBox3.SetFocus






End Sub
 
Postado : 15/12/2017 7:43 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Fagner, peço a gentileza de não se manifestar com letras maiúsculas, isto da a impressão que está gritando.

Quanto ao seu modelo eu já havia baixado e fiz o teste conforme foi indicado e não teve erro, mas você tem de prestar atenção e como eu citei, somente implementar os textbox que recebem numeros, por exemplo :
Em seu formulário, o TextBox1 recebe o valor DATA, então se usar :
desta forma - ActiveCell.Value = CDbl(TextBox1.Text) terá erro devido ao tipo ser uma data e não número inteiro.
Verifique as alterações que fez, ese o erro persistir, informe qual a mensagem de erro está dando.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 15/12/2017 7:51 am
(@fagneribas)
Posts: 67
Trusted Member
Topic starter
 

Mauro Coutinho

muito obrigado amigo conseguir resolver o meu problema e agr sim esta indo como numero para a planilha.

 
Postado : 15/12/2017 11:19 am
(@fagneribas)
Posts: 67
Trusted Member
Topic starter
 

FAGNERIBAS

amigo consegui resolver o problema.. muito obg pela atençao

 
Postado : 15/12/2017 11:20 am