Cita:  
					Iniciado por agus0  
  ah! ahora entendí Suponiendo que el formato de Fecha que vos querés es
 
Día/Mes/año Completo (por Ejemplo hoy es "9-12-2010"  
Código:
 Private Sub CmdComprobar_Click()
Dim aFecha() As String
    aFecha = Split(TxtFecha.Text, "-")
    If UBound(aFecha) <> 2 Then
        MsgBox "Mal el Formato de la Fecha"
    ElseIf aFecha(0) > 31 Then
        MsgBox "Dia de la Fecha Mal"
    ElseIf aFecha(1) > 12 Then
        MsgBox "Mes de la Fecha Mal"
    ElseIf aFecha(2) < Format(Date, "yyyy") Then
        MsgBox "Año Ingresado es Menor al Año Actual"
    Else
        MsgBox "Fecha Correcta"
    End If
End Sub
  Espero Que te sirva y que lo ayas entendido, cualquier cosa pregunta :) Suerte!!
    
Una pregunta, en esta línea del código: 
If UBound(aFecha) <> 2 Then 
En esa función Ubound, trae el límite superior de guiones medios que se pusieron. En este caso es dos. 
Si yo pusiera Lbound, ¿me tendría que traer el límite inferior de guiones medios que sería "uno"?.
Porque cuando lo pruebo con debug y le pongo Lbound solo para sacarme la duda, me aparece "cero"... 
Saludos!!!