El.SpecialCells(xlCellTypeBlanks) VBA no funciona como se esperaba en Excel

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): 832293
Síntomas
Cuando se crea un de Visual Basic para Aplicaciones de Microsoft Macro (VBA) que permite seleccionar varios rangos no contiguos en un Microsoft Excel libro que utiliza una expresión de VBA que es similar a las acciones siguientes, que fueron sólo supone que se producen con no contiguas celdas ocurren a todas las celdas en la selección original en la hoja de cálculo:
expressionexpression
puede ser una de las siguientes acciones:
  • xlCellTypeAllFormatConditions
  • xlCellTypeAllValidation
  • xlCellTypeBlanks
  • xlCellTypeComments
  • xlCellTypeConstants
  • xlCellTypeFormulas
  • xlCellTypeSameFormatConditions
  • xlCellTypeSameValidation
  • xlCellTypeVisible
Causa
Este comportamiento se produce si selecciona más de 8.192 celdas no contiguas con la macro. Excel sólo admite un máximo de 8.192 celdas no contiguas a través de las macros de VBA.

Por lo general, si se intenta seleccionar manualmente más de 8.192 celdas no contiguas, recibirá el siguiente mensaje de error:
La selección es demasiado grande.
Sin embargo, cuando utiliza una macro de VBA para no efectuar la misma o una selección similar, se provoca el mensaje de error y se genera ningún código de error que se pueden capturar a través de un controlador de errores.
Solución
Para evitar este comportamiento, es aconsejable crear un estructura de bucle en la macro VBA que controla la menor que el máximo 8.192 celdas.
Estado
Esto comportamiento es por diseño.
XL2007 XL97 XL2K3 XL2K de XL2003 XL XL2002 XL2000 XL2K de XL2k2 3 + 2 XLXP XL2k

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 832293 - Última revisión: 03/10/2013 02:53:00 - Revisión: 4.0

Microsoft Office Excel 2007, Microsoft Excel 2002 Standard Edition, Microsoft Excel 2000 Standard Edition, Microsoft Excel 97 Standard Edition

  • kbvba kbfunctions kbformat kbmacro kbcodesnippet kbcode kbprb kbmt KB832293 KbMtes
Comentarios