Olá pessoal,
Preciso da ajuda de vocês.
estou criando um controle e preciso que ao preencher a data no txtBox (TxtData) preencha automático outro txtbox (txtSemana).
Usei uma relação Procv e tudo funciona bem para número, mas como a entrada da data no TxtData é no formato"02/08/2016" ele não consegue encontrar a referencia na base que está como data 02/08/2016.
Como posso fazer?
Segue o VBA:
Private Sub txtData_Change()
'Formata : dd/mm/aa
If Len(TxtData) = 2 Or Len(TxtData) = 5 Then
TxtData.Text = TxtData.Text & "/"
SendKeys "{End}", True
End If
'busca a informação na coluna "B" e retorna o valor da coluna "C", este ta funcionando certo
On Error Resume Next
If TxtData <> "" Then
TxtSemana = Application.WorksheetFunction.VLookup(CDbl(TxtData), Plan1.Range("b2:c1000"), 2, 0) '=PROCV(H2;A1:B3;2;0)
Else
TxtSemana.Value = ""
End If
End Sub
Private Sub txtData_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'Limita a Qde de caracteres
TxtData.MaxLength = 10
'para permitir que apenas números sejam digitados
If KeyAscii < Asc("0") Or KeyAscii > Asc("9") Then
KeyAscii = 0
End If
End Sub
Postado : 02/08/2016 12:49 pm