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

Seleccione idioma Seleccione idioma
Id. de artículo: 832293 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

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:
expression.SpecialCells(XlCellType).expression XlCellType
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.

Propiedades

Id. de artículo: 832293 - Última revisión: domingo, 10 de marzo de 2013 - Versión: 4.0
La información de este artículo se refiere a:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
Palabras clave: 
kbvba kbfunctions kbformat kbmacro kbcodesnippet kbcode kbprb kbmt KB832293 KbMtes
Traducción automática
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

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com