Mantener variable y pedir entrada desde Excel

15/05/2006 - 21:31 por Bart | Informe spam
Hola nuevamente:

Estoy haciendo una serie de verificaciones para lo cual necesito cargar algo
así como 3000 datos de una hoja de Excel a unos arreglos. Este proceso tarda
algunos segundos que a la hora de esperar parecen eternos. Por lo tanto
pense en primero cargar los datos y después que el usuario ingrese unos datos
a Excel (obligatorio, no puede ser un userform, o inputbox) y con base en
estos nuevos datos y los arreglos previamente cargados ejecute el programa.
La idea es que el usuario cambie los datos cuantas veces quiera desde Excel y
solo se cargue una sola vez las matrices.

Gracias por sus respuestas.

Cordialmente,

Bart Max

Preguntas similare

Leer las respuestas

#1 David
16/05/2006 - 00:48 | Informe spam
Una opción podría ser que en lugar de cargar los datos a arreglos, los copies
a una hoja de Excel que luego puedes ocultar, todos a partir de la fila 1.
Luego, puedes simular que son arreglos modificando un poco tu código. Por
ejemplo, si una serie de datos los copiaste a la columna C, en lugar de usar
un arreglo Xxx(J), podrías pensar en Cells(j,2). Probablemente la ejecución
del código sea más lenta, pero ganas al evitar tener que inicializar arreglos
cada vez que quieras utilizar los datos.



"Bart" escribió:

Hola nuevamente:

Estoy haciendo una serie de verificaciones para lo cual necesito cargar algo
así como 3000 datos de una hoja de Excel a unos arreglos. Este proceso tarda
algunos segundos que a la hora de esperar parecen eternos. Por lo tanto
pense en primero cargar los datos y después que el usuario ingrese unos datos
a Excel (obligatorio, no puede ser un userform, o inputbox) y con base en
estos nuevos datos y los arreglos previamente cargados ejecute el programa.
La idea es que el usuario cambie los datos cuantas veces quiera desde Excel y
solo se cargue una sola vez las matrices.

Gracias por sus respuestas.

Cordialmente,

Bart Max
Respuesta Responder a este mensaje
#2 Bart
16/05/2006 - 01:19 | Informe spam
Gracias David por tu respuesta, pero la verdad no es viable este
procedimiento porque de 40 segundos que dura la ejecucíón de la rutina
através de arreglos pasa a más de 45 minutos si le la información
directamente desde una hoja de Excel.

"David" wrote:

Una opción podría ser que en lugar de cargar los datos a arreglos, los copies
a una hoja de Excel que luego puedes ocultar, todos a partir de la fila 1.
Luego, puedes simular que son arreglos modificando un poco tu código. Por
ejemplo, si una serie de datos los copiaste a la columna C, en lugar de usar
un arreglo Xxx(J), podrías pensar en Cells(j,2). Probablemente la ejecución
del código sea más lenta, pero ganas al evitar tener que inicializar arreglos
cada vez que quieras utilizar los datos.



"Bart" escribió:

> Hola nuevamente:
>
> Estoy haciendo una serie de verificaciones para lo cual necesito cargar algo
> así como 3000 datos de una hoja de Excel a unos arreglos. Este proceso tarda
> algunos segundos que a la hora de esperar parecen eternos. Por lo tanto
> pense en primero cargar los datos y después que el usuario ingrese unos datos
> a Excel (obligatorio, no puede ser un userform, o inputbox) y con base en
> estos nuevos datos y los arreglos previamente cargados ejecute el programa.
> La idea es que el usuario cambie los datos cuantas veces quiera desde Excel y
> solo se cargue una sola vez las matrices.
>
> Gracias por sus respuestas.
>
> Cordialmente,
>
> Bart Max
Respuesta Responder a este mensaje
#3 Francisco MTY
16/05/2006 - 03:31 | Informe spam
Hola.

A partir de donde haces la carga ?
Que datos esperas que el usuario ingrese al archivo/hoja ?
Ejecutar que programa ?
Podrias dar mas detalles, resulta algo confuso todo el procedimiento que
deseas o bien cargar un archivo con lo que deseas.
Saludos
Atte.
?T Francisco T?
http://groups.msn.com/ExcelVbaMacrosOffice
http://groups.msn.com/dadyboy
http://search.microsoft.com/?mkt=es-ES
Respuesta Responder a este mensaje
#4 Bart
16/05/2006 - 17:18 | Informe spam
Hola Francisco y gracias por tu respuesta.

Lo que intento hacer es lo siguiente:

Estoy construyendo una matriz de rutas para optimizar el transporte de
personas o mercancías (el problema del viajero - de programación lineal),
con base en los recorridos y distancias.

Para esto tengo un mapa en .jpg que coloque en una hoja de Excel y le
sobrepuse casillas de verificación para que el usuario señalara las
diferentes paradas que debe hacer. Tuve que utilizar una hoja de calculo
porque con un userform me presentaba problemas al aumentar o disminuir la
imagen se descuadraban de posición las casillas de verificación.

Como mencione anteriormente los datos que debe cargar son más o menos 3000
que estan en otra hoja del libro (recorridos, horarios, paradas, distancias,
grafos, etc.)

La idea cual es, que se carguen los datos 1 sola vez y el usuario seleccione
las paradas o destinos y la rutina haga los cálculos internos y de la
respuesta lo más rápido posible.

Será posible hacer lo que quiero.

Gracias y saludos,

Bart Max
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida