Notifications
Clear all

Useform

3 Posts
2 Usuários
0 Reactions
1,115 Visualizações
(@souzadenilson)
Posts: 96
Estimable Member
Topic starter
 

Estou com uma planilha que eu mesmo elaborei e que eu digito em um campo o valor e ele é salvo em uma planilha do excel. Porem quando fecho o useform o valor que é em moeda no textbox, transforma o valor em texto, e para utilizar a função somase tenho que ir na célula e apertar o f2 para a minha função funcionar.
Segue arquivo em anexo.

 
Postado : 03/12/2012 9:42 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Private Sub UserForm_Initialize() 
    Textbox1Text = Format(Range("I8"), "$#,##0.00") 
End Sub
Private Sub TextBox1_LostFocus() 
    With Me.TextBox1 
        If Not IsNumeric(.Value) Then 
            MsgBox "Somente numeros" 
            .Value = vbNullString 
        Else 
            .Text = Format(.Value, "$#,##0.00") 
        End If 
    End With 
End Sub 

Tente usar nossa base de dados.

Att

 
Postado : 04/12/2012 6:01 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Por default um textbox "fornece" valores como string (texto), portanto é necessario converte-lo ao vlor deseja para salvar na planilha, pode experimentar assim:
ThisWorkbook.Worksheets("lançamentos").Cells(intLinha, 7) = CDbl(txtvalor)

 
Postado : 04/12/2012 6:11 am