No consigo que me funcione este código vba de access
Tengo el 2 cuadros textos en el cual introduzco un número en el primer cuadro y otro en el segundo y al pulsar un botón me tiene que decir que número es mayor según el siguiente código
Private Sub cmdCaseCond_Click()
Dim v1 As Long, v2 As Variant
v1 = Me.txtUno.Value
v2 = Me.txtDos.Value
'En el caso de que dejemos los cuadros de textos en blanco nos saltará un mensaje
If IsNull(v1) Or IsNull(v2) Then
MsgBox "Has dejado el campo en blanco", vbCritical
Exit Sub
'En el caso de que no introduzcamos números en los cuadros de textos saldra
'el siguiente mensaje del msgbox
ElseIf Not IsNumeric(v1) Or Not IsNumeric(v2) Then
MsgBox "No has introducido un número, lo siento", vbCritical
Exit Sub
End If
'Cogemos la variable v1 como base para la comparación
Select Case v1
'Si es mayor que el segundo valor
Case Is > v2
Me.txtResultado = "El primer número es mayor que el segundo"
'Si el igual que el segundo valor
Case Is = v2
Me.txtResultado = "El primer número es igual que el segundo"
'Si es menor que el segundo valor
Case Is < v2
Me.txtResultado = "El primer número es menor que el segundo"
End Select
End Sub
Cuando dejo los campos en blanco o no introduzco un número me salta bien los mensajes del msgbox, el problema es que si introduzco los números no me hace bien los cálculos y si defino las variables como long si que me da bien los cálculos pero si dejo los campos en blanco o pongo caracteres en vez de número me da un error en tiempo de ejecución "13", he intentado dejar las indicando Val(Me.txtUno.Value) pero me da el mismo error si no introduzco números o lo dejo en blanco