Error 13 en Visual Basic

Hola buenas. Estaba haciendo un programilla en visual basic que me da cierto problemilla, me explicaré.

Al ejecutar el programa desde el proyecto, me sale el siguiente error:
Error '13' en tiempo de ejecucción. No coinciden los tipos.


El debuger señala la siguiente sentencia:
Text1.Text = Text1.Text + vbCrLf + Variable


La variable llamada "Variable" está definida (Option Explicit).

Gracias de antemano. [bye] [bye]
¿Qué es exactamente lo que quieres hacer? ein?
¿Sumar números o concatenar cadenas?

Si es lo primero, tienes que convertir el tipo de datos que recoges de la caja de texto de string a integer (por ejemplo) y eliminar ese salto de línea que ahí no pinta nada:

Text1.Text = CInt(Text1.Text) + Variable

Siempre y cuando la variable sea de tipo entero.

Si por el contrario quieres concatenar cadenas, sustituye el signo más (+) por "ampersand" (&) y asegúrate que Variable es de tipo string o haz un casting para convertirla. También puedes sustituir la constante vbCrLf por vbNewline (va más "rápido", cosas extrañas de VB):

Text1.Text = Text1.Text & vbNewline & CStr(Variable)

Estoy un poco oxidado, pero con eso yo creo que sales del paso [oki]
Funciona perfectamente.

Gracias!!^^
2 respuestas