problemas con arrays

20/07/2006 - 17:48 por carmen | Informe spam
Hola a todos,

tengo un array (resultados) de longitud 6, la primera posicion sera
siempre un nombre (Pepe, Manuela...siempre un nombre) y el resto, desde
la 2 a la 5, numeros. Necesito escribir el contenido del array en una
hoja Excel, para lo cual llamo a una subrutina a la que le paso dos
parametros, el primero, el array con los datos, y el segundo un numero
entero que indicara en que linea se empieza a escribir.

Es posible hacer esto? Quiza todos los datos del array deberian ser del
mismo tipo?

Me aparece un error de compilacion : ByRef argument type mismatch
refiriendose al array resultados. A que se debe?

Alguien me puede echar una mano con esto o indicarme donde puedo
aprender un poco mas acerca de como usar los arrays?

Muchas gracias!
Carmen

Preguntas similare

Leer las respuestas

#1 Francisco Parrilla
20/07/2006 - 19:31 | Informe spam
Cual es el codigo que utilizas :)
Respuesta Responder a este mensaje
#2 Alexander Chacin
21/07/2006 - 03:19 | Informe spam
Carmen mira como estás pasando los datos, el problema parece ser que el
array o quien lo recibe no soporta texto y números. Lo mas probable es que
necesites usar datos tipo variant

Saludos
Alexander Chacin

"carmen" escribió en el mensaje
news:
Hola a todos,

tengo un array (resultados) de longitud 6, la primera posicion sera
siempre un nombre (Pepe, Manuela...siempre un nombre) y el resto, desde
la 2 a la 5, numeros. Necesito escribir el contenido del array en una
hoja Excel, para lo cual llamo a una subrutina a la que le paso dos
parametros, el primero, el array con los datos, y el segundo un numero
entero que indicara en que linea se empieza a escribir.

Es posible hacer esto? Quiza todos los datos del array deberian ser del
mismo tipo?

Me aparece un error de compilacion : ByRef argument type mismatch
refiriendose al array resultados. A que se debe?

Alguien me puede echar una mano con esto o indicarme donde puedo
aprender un poco mas acerca de como usar los arrays?

Muchas gracias!
Carmen


Respuesta Responder a este mensaje
#3 carmen
21/07/2006 - 11:27 | Informe spam
Muchas gracias, Alexander, al final lo he solucionado, era un problema
de la cabecera de la subrutina, yo escribia

sub escribir(que As String, donde As Integer) y parece que no es
necesario especificar el tipo de datos que le vas a pasar...

Muchas gracias de todas formas!
Carmen
Respuesta Responder a este mensaje
#4 Alexander Chacin
21/07/2006 - 12:26 | Informe spam
Recuerda que el tipo de datros por defecto es "Variant"

Saludos
Alexander Chacin

"carmen" escribió en el mensaje
news:
Muchas gracias, Alexander, al final lo he solucionado, era un problema
de la cabecera de la subrutina, yo escribia

sub escribir(que As String, donde As Integer) y parece que no es
necesario especificar el tipo de datos que le vas a pasar...

Muchas gracias de todas formas!
Carmen


Respuesta Responder a este mensaje
#5 Vinchenzo vinç
22/07/2006 - 12:24 | Informe spam
"carmen" escribió en el mensaje news:
... era un problema
de la cabecera de la subrutina, yo escribia

sub escribir(que As String, donde As Integer) y parece que no es
necesario especificar el tipo de datos que le vas a pasar...




Hola Carmen,
si finalmente has declarado el procedimiento como:

Sub Escribir(que, donde As Integer)

sabe que sólo has solucionado el error de compilación, pero no el conceptual.
Si declaras un array:
arrMisDatos(1 To 5) As String

El argumento del procedimiento debería ser declarado también como un array, dinámico y del mismo tipo:

Sub Escribir(que() As String, donde As Integer)


Saludos
( ! ) Respuestas precedentes en Google:
http://tinyurl.com/rkce5
( i ) Temperancia en el foro:
http://tinyurl.com/mawnn
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida