Notifications
Clear all

numero armazenado como texto

3 Posts
2 Usuários
0 Reactions
1,283 Visualizações
(@ifahidalgo)
Posts: 16
Active Member
Topic starter
 

tenho um formulario que al clicar no botão cadastrar tenho o seguinte codigo

Private Sub botao_Cadastrar_Click()
On Error GoTo ErroNoSistema
Dim Linha

Linha = Sheets("dados").Range("A" & Rows.Count).End(xlUp).Row
Linha = Linha + 1

Sheets("dados").Cells(Linha, 1).Value = Replace(txt_DataFormacaoProcesso.Value, " ", "")
Sheets("dados").Cells(Linha, 2).Value = Replace(Format(txt_DataFormacaoProcesso.Value, "yyyy"), " ", "")
Sheets("dados").Cells(Linha, 3).Value = UCase(Replace(Format(txt_DataFormacaoProcesso.Value, "MMMM"), " ", ""))
Sheets("dados").Cells(Linha, 4).Value = Replace(txt_Processo.Value, " ", "")
Sheets("dados").Cells(Linha, 5).Value = Remove_Acentos(txt_SetorDemandante.Value)
Sheets("dados").Cells(Linha, 6).Value = Remove_Acentos(txt_Servidor.Value)
Sheets("dados").Cells(Linha, 7).Value = Remove_Acentos(txt_CidadeDestino.Value)
Sheets("dados").Cells(Linha, 8).Value = Replace(txt_Ida.Value, " ", "")
Sheets("dados").Cells(Linha, 9).Value = Replace(txt_Volta.Value, " ", "")
Sheets("dados").Cells(Linha, 10).Value = Replace(txt_QuantidadeDiaria.Value, " ", "")
Sheets("dados").Cells(Linha, 11).Value = txt_ValorDiaria.Value

Sheets("dados").Cells(Linha, 12).Value = Format(Now(), "YYYY")
Sheets("dados").Cells(Linha, 13).Value = Format(Now(), "MMMM")
Sheets("dados").Cells(Linha, 14).Value = cbo_FonteDaVerba.Value
Sheets("dados").Cells(Linha, 15).Value = txt_ValorDaVerba.Value

ThisWorkbook.Save

MsgBox "Registro incluído no sistema com sucesso." & vbCrLf & vbCrLf & _
"Clique em OK para continuar.", vbInformation, "CONFIRMAÇÃO"
Unload Me
frmCadastro.Show
Call TextoParaNumerico

Exit Sub

ErroNoSistema:
MsgBox "O sistema encontrou um Erro de execução." & vbCrLf & "Contate o desenvolvedor do projeto." _
& vbCrLf & vbCrLf & "Clique em OK para encerrar a aplicação.", vbCritical, "ERROR"
Application.DisplayAlerts = True
Application.Quit
Resume Next
End Sub

sendo que na coluna 11 quando inclui um valor com numero depois da virgula ele dá esse erro de "numero armazenado como texto" se o numero for inteiro tipo 100 ele fica normal.

Alguem pode me ajudar Urgente.

 
Postado : 13/04/2015 1:12 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Experimente trocar : txt_ValorDiaria.Value por cdbl(txt_ValorDiaria.text)

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

 
Postado : 13/04/2015 1:37 pm
(@ifahidalgo)
Posts: 16
Active Member
Topic starter
 

Obrigado

deu certo

 
Postado : 14/04/2015 11:22 am