L' Fonction VBA SpecialCells(xlCellTypeBlanks) ne fonctionne pas comme prévu dans Excel

Symptômes

Lorsque vous créez un Visual Basic pour Applications de Microsoft macro (VBA) qui sélectionne des plages non contiguës dans un classeur Microsoft Excel qui utilise une expression VBA qui est similaire aux actions suivantes, qui étaient censés uniquement pour se produire avec non contigus cellules se produisent à chaque cellule de la sélection d’origine sur la feuille de calcul :
expression.SpecialCells(XlCellType).expression XlCellType
peut être l’une des opérations suivantes :
  • xlCellTypeAllFormatConditions
  • xlCellTypeAllValidation
  • xlCellTypeBlanks
  • xlCellTypeComments
  • valeur xlCellTypeConstants
  • xlCellTypeFormulas
  • xlCellTypeSameFormatConditions
  • xlCellTypeSameValidation
  • xlCellTypeVisible

Cause

Ce problème se produit si vous sélectionnez des cellules non contiguës plus de 8 192 avec une macro. Excel prend uniquement en charge un maximum de 8 192 cellules non contiguës par le biais des macros VBA.

En règle générale, si vous essayez de sélectionner manuellement les cellules non contiguës plus de 8 192, le message d’erreur suivant s’affiche :
La sélection est trop grande.
Toutefois, lorsque vous utilisez une macro VBA pour rendre la même ou une sélection similaire, aucun message d’erreur n’est levée et aucun code d’erreur n’est généré qui peuvent être capturées par un gestionnaire d’erreurs.

Solution de contournement

Pour contourner ce problème, vous souhaiterez peut-être créer une structure de boucles dans votre macro VBA qui gère en moins de 8 192 cellules maximales.

État

Ce comportement est voulu par la conception.
Propriétés

ID d'article : 832293 - Dernière mise à jour : 27 janv. 2017 - Révision : 1

Commentaires