ClanGSM.com

Bienvenido, invitado ( Identificarse | Registrarse )

 
Reply to this topicStart new topic
Se Ha Producido El Error 13 En Tiempo De Ejecucion: No Coinsiden Los Tipos
antonioruiz
mensaje Dec 16 2021, 10:56 AM
Publicado: #1

Colaborador del Clan
**

Grupo: Miembros
Mensajes: 444
Agradecimientos: 62
Registrado: 6-February 09
Desde: USA
Miembro No.: 21,201
Pais:ar


Hola compañeros saludos cordiales
Baje un archivo Ecxel habilitado para Macro y cuando lo boy a ejecutar me sale este erroe
ver imagen

Por favor alguien me odria colaborar
Gracias

Tengo instalado Win 10 Pro
 
Go to the top of the page
 
+Quote Post
ermin1984
mensaje Dec 16 2021, 02:29 PM
Publicado: #2

Miembro del Clan
*

Grupo: Miembros
Mensajes: 240
Agradecimientos: 252
Registrado: 28-November 11
Desde: Honduras
Miembro No.: 279,730
Pais:hn


El error 13 en Visual Basic Advance (VBA) se presenta cuando no hay coincidencia entre la variable que se declara y la variable que se ejecuta. Puesto que cada variable en Excel posee determinadas características y propiedades, al no coincidir los tipos , Excel lo asume como un error en tiempo de ejecución al cual denomina error número 13 “No coinciden los tipos”

Error 13 en VBA Error 13 en VBA

Este tipo de error en VBA puede llegar a ser muy frecuente cuando se declara una variable específica y el valor de la misma se relaciona con las características de otras.

Ejemplo de Error 13 en vba
Un ejemplo sencillo de este tipo de error es el siguiente:

Nos interesa ejecutar una macro que muestre el contenido de la celda c2 en un Message Box. La celda c2 debe estar situada en la hoja número 2 y la variable denominada como” variable1” deberá ser declarada como entera.

De acuerdo al ejemplo, procedemos a crear la subrutina

ejemplo Error 13 en VBA Error 13 en VBA

Como hemos declarado variable1 como entera , vba espera que el valor de esta variable sea un número .El error surge cuando habiendo declarado la variable como entera el contenido de la celda c2 que le da valor a la variable1 no es una del tipo integer sino del tipo string (texto) . Al no haber haber coincidencia de tipos excel vba nos muestra el error 13.

A continuación vemos que en la celda c2 figura la palabra hola claramente no numérica sino de texto, al ejecutar la macro se produce el error mencionado.

corregir Error 13 en VBA Error 13 en VBA solucionar Error 13 en VBA Error 13 en VBA

La manera de solucionar el error es cambiar el valor de la celda c2 por un número, declarar la variable como una tipo variant o simplemente no declarar la variable . Sin embargo, La no declaración de variables puede provocar que se utilicen variables erróneas y que consuman más recursos de memoria a diferencia de las declararlas correctamente.


--------------------
Dar gracias es tan sencillo con un solo clic
recuerda tomar unos segundos para hacer clic sobre los anuncios que aparecen
en el clan, de esa manera ayudamos a quien nos ayuda clangsm
Go to the top of the page
 
+Quote Post
A continuacion 1 usuario(s) le Agradece(n) a ermin1984 por su Colaboracion:
antonioruiz

Reply to this topicStart new topic
1 usuario(s) está(n) leyendo este tema (1 invitado(s) y 0 usuario(s) anónimo(s))
0 usuarios(s) registrado(s):

 



Ver Visitas Fecha y Hora actual: 18th June 2026 - 03:39 AM
►Reglamento      ►Política de Privacidad
Este sitio web usa cookies, puedes ver la política de cookies, aquí -
Política de cookies +