Error '-2147417848 (80010108)'

3 envíos / 0 nuevos
Último envío
pacomegia
Imagen de pacomegia
Offline
última acción: Hace 12 horas 31 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 7590
Error '-2147417848 (80010108)'

El otro día sufrí en mis propias carnes un fenómeno digno de compartir en este foro de sucesos paranormales.

Recientemente he estado realizando un libro en Excel 2002 que emplea filtros avanzados mediante macros para extraer información de un par de listas de datos a una hoja en blanco, que luego es movida a otro libro para poder enviarla por coreo sin tener que enviar el libro completo, sólo esa copia de los datos que cumplen los criterios especificados.

El caso es que mientras con una de las listas de datos todo funciona correctamente, con otra de ellas al tratar de aplicar el filtro avanzado, la macro genera el siguiente error, tras el cual Excel se queda colgado y hay que cerrarlo desde el administrador de tareas porque no responde.

Error en el método 'AdvancedFilter' del objeto 'Range'

 

¿qué raro, porque en un caso funciona, pero en otro no?

Anduve modificando la macro, retocando el orden en que se daban los pasos, pero no hubo manera, con los datos de una hoja sí funcionaba, pero con los datos de otra hoja no.

Busqué en internet, pero sólo encontré un par de páginas con este error que se referían a la creación mediante macros de campos en tablas dinámicas. Obviamente no era mi caso.

 

Probé a realizar el filtro avanzado a mano, para copiar los datos a una hoja en blanco. Con una hoja funcionaba, pero con la hoja que provocaba el error con la macro Excel mostraba un mensaje de error, de esos de "Excel se cerrará e intentará recuperar el trabajo", así que tampoco funciona a mano.

Sin embargo, si el destino del filtro era la misma hoja, pero unas filas más abajo, sí que funciona manualmente.¿?

 

Lo probé en un equipo con Excel 2007 y todo funcionó correctamente. Deduje entonces que se trataba de algún problema misterioso de la versión 2002 a la que parecían no gustarle algunos de mis datos.

 

El problema debía radicar en algo que tuviesen diferentes las hojas con los datos, y que hacía que con una de ellas sí funcionase la macro y con la otra no. ¿pero el qué?

Ambas tenían textos, fechas, importes, ... hasta que al fin encontré una diferencia: en la hoja en la que se producía el error tenía en una de las columnas un formato condicional mientras que en la hoja que no daba problemas no tenía estos formatos.

 

Me decidí a eliminar el formato condicional y eureka todo funciona según lo esperado.

Volví a aplicar el formato condicional a toda la columna y de nuevo el error. ¡Confirmado! se trata del formato condicional.

 

Pero no lo vamos a dejar aquí, porque necesito el formato condicional para destacar visualmente algunos datos. ¿qué podría ser?

 

Tras varias pruebas creo que dí con ello.

El formato condicional estaba definido para toda la columna, para que ya estuviese definido en los nuevos datos que se fueran añadiendo. Esto incluía también la primera fila, donde se encontraba el nombre del campo (realmente aquí no se necesitaba el formato condicional).

Tras definir el formato condicional en toda la columna, lo borré del nombre del campo, para que sólo estuviese en las celdas con datos. Vuelta a probar la macro con el filtro avanzado con destino en una hoja en blanco y ¡Prueba superada! 

 

Espero que si alguien tiene el mismo problema, aunque raro, le haya servido de ayuda para resolverlo, a mí me trajo por la calle de la amargura un par de días.

Si no sabes cómo darme las gracias, te doy una idea.

 

 

 

visitante (no verificado)
Imagen de visitante
Re: Error '-2147417848 (80010108)'
Flaco, sos un capo! No entiendo nada de macros, me baje un add-in para poder ponerle pattern a los graficos ya que en Excel2007 esa opcion no existe. Pero me dejaba aplicar los patterns en unos graficos y en otros no, ubicados en distintas spreadsheets. Gracias a tu post, corte y pegue los graficos en la spreadsheet en la que todo funcionaba bien y el add-in me anduvo perfecto! Gracias!!
ofaic (no verificado)
Imagen de visitante
Gracias

Gracias hno me salvaste. Saludos