Recibe un mensaje de error "Error en tiempo de ejecución 1004" cuando intenta copiar y pegar datos filtrados mediante programación en un libro de Excel 2003

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 905164
Síntomas
Cuando intenta copiar y pegar datos filtrados mediante programación en un libro de Microsoft Office Excel 2003, recibirá uno de los siguientes mensajes de error:
Error en tiempo de ejecución 1004: pegar el método de clase de hoja de cálculo error.
Error en tiempo de ejecución 1004: copiar el método de la clase Error de rango.
Recibe uno de estos mensajes de error incluso aunque los datos se pegan en el libro.

Nota: Este problema no se produce cuando los datos no se filtran.
Causa
Este problema puede producirse si se cumple alguna de las condiciones siguientes:
  • La de Microsoft Visual Basic para Aplicaciones macro (VBA) se copia y se pega una fila completa de un libro de Excel 2003.
  • La macro de Microsoft VBA copia y pega un rango de 2.516 filas o más en un libro de Excel 2003.
Solución
Microsoft proporciona ejemplos de programación únicamente con fines ilustrativos, sin ninguna garantía expresa o implícita. Esto incluye, pero no se limita a, las garantías implícitas de comerciabilidad o idoneidad para un propósito particular. Este artículo asume que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se utilizan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos que cumplan sus requisitos específicos.

Para evitar este problema si la macro VBA que copia y pega una fila completa, cambie el código de macro VBA para copiar sólo la sección de la fila que contiene datos. Por ejemplo, utilice código de macro VBA que es similar al código siguiente:
Range(Range("A" & ActiveCell.Row), Range("IV" & ActiveCell.Row).End(xlToLeft)).Select
Para evitar este problema si la macro VBA que copia y pega un rango de 2.516 filas o más filas, cambie el código de macro VBA para bucle para copiar y pegar las gamas más pequeñas de datos hasta que se copia y pega el rango que desee.
excel2003 excel2k3 xl2003 xl2k3

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 905164 - Última revisión: 05/21/2016 15:18:00 - Revisión: 4.0

  • kbvba kbprogramming kbautomation kbtshoot kbprb kbmt KB905164 KbMtes
Comentarios