CONDICIONAL EN FUNCIÓN DEL TIPO
IsNumeric (es la función que usamos en la última página) devuelve TRUE si el valor es numérico y FALSE si no lo es:
A continuación, el código tiene el mismo resultado que la versión anterior (no tenemos que incluir el = True, ya que es el valor por defecto para consultar si una condición es verdadera):
Pero si lo queremos comprobar si el valor NO es numérico, podríamos hacerlo de alguna de las dos maneras siguientes:
BORRAR ESTE ESPACIO
Veamos algunos ejemplos de otras funciones parecidas a IsNumeric:
CONDICIONAL BASADO EN EL TIPO DE UNA VARIABLE
Para ejecutar comandos en función del tipo de una variable (Variant), deberemos emplear la función VarType.
La lista de tipos se mostrará una vez que hayamos escrito el operador "=:".
Valores de las constantes:
| Constante | Valor |
| vbEmpty | 0 |
| vbNull | 1 |
| vbInteger | 2 |
| vbLong | 3 |
| vbSingle | 4 |
| vbDouble | 5 |
| vbCurrency | 6 |
| vbDate | 7 |
| vbString | 8 |
| vbObject | 9 |
| vbError | 10 |
UNA CONDICIONAL QUE SE BASA EN LA COMPARACIÓN DE DOS CADENAS DE CARACTERES
Hasta ahora, hemos visto lo siguiente:
Aquí, las dos cadenas son idénticas, no es nada fuera de lo común...
Sin embargo, si se desea comprobar si la variable contiene el valor "12345" sin tener en cuenta ningún otro carácter, habría que emplear el comando "Like" y un operador "*" antes y después del valor buscado.
El operador "*" representa: cualquier carácter o varios caracteres:
El operador "#" puede reemplazar un carácter numérico del 0 al 9:
El operador "?" puede reemplazar a cualquier carácter:
Además, podemos utilizar un carácter específico o un rango de caracteres del mismo modo:
- [abc] representa uno de los siguientes caracteres: a b c
- [a-g] representa uno de los siguientes caracteres: a b c d e f g
- [369] representa uno de los siguientes caracteres: 3 6 9
- [2-5] representa uno de los siguientes caracteres: 2 3 4 5
- [?*#] representa uno de los siguientes caracteres: ? * #
El carácter "!" que se añade después [ reemplazará a cualquier carácter que no esté contenido en la expresión entre corchetes:
El mismo carácter en mayúsculas no es equivalente a un carácter en minúsculas en este contexto. Si no quiere hacer distinciones entre caracteres en mayúsculas y minúsculas, incluya un comando de "Option Compare Text" al principio del módulo.

0 Comentarios