Error de no coincidencia de tipos - Easy Excel VBA

Tabla de contenido

El error de falta de coincidencia de tipo en Excel VBA ocurre cuando intenta asignar un valor a una variable que no es del tipo correcto.

Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:

Número atenuado como entero
número = "bicicleta"

Resultado al hacer clic en el botón de comando en la hoja:

Explicación: no puede asignar un valor de cadena (bicicleta) a una variable de tipo Integer.

El error de falta de coincidencia de tipos (error 13 en tiempo de ejecución) a menudo ocurre cuando se usa la función InputBox en Excel VBA.

1. Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:

Número atenuado como entero
number = InputBox ("Ingrese un número", "Raíz cuadrada")
MsgBox "La raíz cuadrada de" & número & "es" & Sqr (número)

2. Haga clic en el botón de comando en la hoja, ingrese el valor de cadena cien y haga clic en Aceptar.

Resultado:

3. Clik End.

4. Para mostrar un mensaje amigable en lugar del error de falta de coincidencia de tipo, actualice el código de la siguiente manera.

Número tenue como variante
number = InputBox ("Ingrese un número", "Raíz cuadrada")
Si es numérico (número) entonces
MsgBox "La raíz cuadrada de" & número & "es" & Sqr (número)
Demás
MsgBox "Introduzca un número"
Terminara si

Explicación: una variable de tipo Variant puede contener cualquier tipo de valor (ver primera línea). La función IsNumeric en Excel VBA verifica si un valor es un número.

5. Repita el paso 2.

Resultado:

6. Por último, compruebe si esta sencilla calculadora de raíz cuadrada funciona.

Resultado:

Consejo: descargue el archivo de Excel (lado derecho de esta página) y pruébelo.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave