Necesito ayuda sobre un mensaje de error en Excel
Intentaré expresarme lo mejor posible para hacer más entendible el error.
Bien, tengo una tabla denominada "teléfonos" con los campos "extensión y modelo" de la cual tengo realizada una consulta con los criterios "Como [Escribe el numero de extensión] para que busque el número de extensión. De esta consulta he realizado un formulario, el cual tiene botones ocultos para que en función del modelo del equipo, aparezca uno de ellos. Por ejemplo, si resulta que la extensión 2030 tiene el modelo 2, aparecerá el botón que te lleva a la información del modelo 2.
Pues bien, esto lo he hecho mediante este código VB el en formulario principal:
Private Sub Form_Load()
Me.Comando41.Visible = False
Me.Comando42.Visible = False
Me.Comando43.Visible = False
Select Case (Me.Model_Tlf)
Case (4018):
Me.Comando41.Visible = True
Case (4028):
Me.Comando42.Visible = True
Case (4068):
Me.Comando43.Visible = True
End Select
End Sub
Y hasta aquí todo correcto. Ahora bien, si introduzco una extensión que no existe, el Select me da un error ya que "Me.model_Tlf es igual a NULL". He intentado hacer un If con esto, pero no me reconoce el valor NULL como un valor válido, es más, al intentar cerrarlo también me genera un error.
He tenido la brillante idea de que si en la consulta inserto una extensión que no exista. Esta me envíe un mensaje por pantalla diciéndome algo similar a "La extensión que usted ha introducido no pertenece a ningún teléfono, por favor vuelva a insertarla", y este vuelva a pedir la extensión y así sucesivamente hasta que se introduzca una valida. Con esto me ahorro que el valor del modelo nunca sea igual a NULL.
Después de mi extensa explicación. La pregunta es : ¿Cómo lo hago?
Bien, tengo una tabla denominada "teléfonos" con los campos "extensión y modelo" de la cual tengo realizada una consulta con los criterios "Como [Escribe el numero de extensión] para que busque el número de extensión. De esta consulta he realizado un formulario, el cual tiene botones ocultos para que en función del modelo del equipo, aparezca uno de ellos. Por ejemplo, si resulta que la extensión 2030 tiene el modelo 2, aparecerá el botón que te lleva a la información del modelo 2.
Pues bien, esto lo he hecho mediante este código VB el en formulario principal:
Private Sub Form_Load()
Me.Comando41.Visible = False
Me.Comando42.Visible = False
Me.Comando43.Visible = False
Select Case (Me.Model_Tlf)
Case (4018):
Me.Comando41.Visible = True
Case (4028):
Me.Comando42.Visible = True
Case (4068):
Me.Comando43.Visible = True
End Select
End Sub
Y hasta aquí todo correcto. Ahora bien, si introduzco una extensión que no existe, el Select me da un error ya que "Me.model_Tlf es igual a NULL". He intentado hacer un If con esto, pero no me reconoce el valor NULL como un valor válido, es más, al intentar cerrarlo también me genera un error.
He tenido la brillante idea de que si en la consulta inserto una extensión que no exista. Esta me envíe un mensaje por pantalla diciéndome algo similar a "La extensión que usted ha introducido no pertenece a ningún teléfono, por favor vuelva a insertarla", y este vuelva a pedir la extensión y así sucesivamente hasta que se introduzca una valida. Con esto me ahorro que el valor del modelo nunca sea igual a NULL.
Después de mi extensa explicación. La pregunta es : ¿Cómo lo hago?
1 respuesta
Respuesta de jpaniagua
1