Memoria insuficiente??

17/12/2004 - 09:46 por gema.bernardo | Informe spam
Hola,

Tengo realizada una aplicacion en la que se hace una carga muy grande de
datos de bd.

Una vez hecho la carga de datos en hoja hoja excel cargado como un HTML de
filas y columnas... voy recorriendo el excel fila a fila y pintando en
hojas excel, q anteriormente ya estaban creadas (190 hojas mas o menos).

El caso es que llega un momento en la carga de los datos que me muestra un
error de "Memoria insuficiente" y justo en la linea que falla ha pasado
antes durante la ejecucion sin dar este problema.

En esa linea lo que hago es quitar un formato de las celdas que hay por
debajo de una indicada:
' Quitar el formato de las celdas que quedan por debajo
Sheets(nb_hojadetalle).Range("A" & fil_ini + 1 & ":IV65356").Clear

Si quito esta linea toda va ok.

He cambiado el codigo para no necesitar ejecutar esa linea y todo va ok...
pero me gustaria saber pq daba ese error.

Un saludo,
Gema

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
18/12/2004 - 03:08 | Informe spam
hola, Gema !

[dejame 'empezar NO por el principio'] ;) tu apunte final 'dice'...
He cambiado el codigo para no necesitar ejecutar esa linea y todo va ok...
pero me gustaria saber pq daba ese error.



y... [SIN un 'orden especial'] algunos extractos de tu consulta 'dicen'...
... se hace una carga muy grande de datos de bd.
... carga de datos en hoja hoja excel cargado como un HTML [...]
... voy recorriendo ... fila a fila y pintando
... hojas .. anteriormente ya estaban creadas (190 hojas mas o menos).
... llega un momento en la carga de los datos que me muestra un error de "Memoria insuficiente"
... justo en la linea que falla ha pasado antes durante la ejecucion sin dar este problema.
... esa linea ... es quitar un formato de las celdas que hay por debajo de una indicada:


... ' Quitar el formato de las celdas que quedan por debajo
Sheets(nb_hojadetalle).Range("A" & fil_ini + 1 & ":IV65356").Clear
... quito esta linea toda va ok.



1° los formatos 'a las celdas' [ya sea aplicarlos/quitarlos/reponerlos] 'consumen recursos' [memoria]
[nota que a mayor numero de hojas/celdas con formato... el 'tamaño' de los archivos... 'crece']
2° +/- 190 hojas con celdas [pre]formateadas y [des/re]formateadas... [creo que son... 'demasiadas' -?-]
3° ¿porque 'irse' HASTA la celda 'IV65536' ??? [para 'limpiar' los formatos -pre-aplicados]
4° las ocasiones en que la linea 'de la falla' ya 'habia pasado'... al presentarse la falla es...
- al 'recorrer' x numero de hojas ?
- con 'cierto' numero de celdas 'borrables' ?
5° algunos sitios que 'tratan' de problemas de memoria y rendimiento en excel:
1 [David McRitchie] http://www.mvps.org/dmcritchie/excel/slowresp.htm
2 [Charles Williams] http://www.DecisionModels.com/memlimitsc.htm

¿comentas?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida