Olá... tenho uma planilha pra lançamento de contas. Dentro dela criei uma text box pra data.
Usei o seguinte codigo para transferir o valor da data pra planilha ja em formato date.
Dim d As Date
d = UserForm1.Textdata.Value
ActiveCell.Offset(0, 4).Value = d
Porem quando eu digito a data se eu não digitar especificamente "dd/mm/yyyy" ele da erro, Como eu estou fazendo a planilha para outros usuarios tenho que arrumar esse erro. Pensei em 2 soluções mas não sei como fazer no vba. Caso alguem saiba por fafor me ajude.
1- De alguma forma deixar a textbox preenchida ja com " / / " para o usuario apenas preencher com os numeros.
2- Criar alguma proteção para que caso o usuario digite a data sem / o excel o informe que está errado.
Eu consegui fazer isso no valor mas não funcionou com a data.
Protegi a textbox valor para apenas valores numerico com esse codigo.
Private Sub TextValor_Change()
Dim dAmount As Double
If IsNumeric(TextValor) Then
dAmount = TextValor
Else
MsgBox "Valor não numérico! Por favor digite um valor Numerico."
TextValor.SetFocus
End If
Porem não funcionou com data.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 06/10/2010 8:25 am