La fonction VBA .SpecialCells(xlCellTypeBlanks) ne fonctionne pas comme prévu dans Excel

Traductions disponibles Traductions disponibles
Numéro d'article: 832293 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

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

Cause

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

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

Contournement

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

Statut

Ce comportement est voulu par la conception même du produit.

Propriétés

Numéro d'article: 832293 - Dernière mise à jour: vendredi 10 novembre 2006 - Version: 2.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002
  • Microsoft Excel 2000 Standard
  • Microsoft Excel 97 Standard
Mots-clés : 
kbmt kbvba kbfunctions kbformat kbmacro kbcodesnippet kbcode kbprb KB832293 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 832293
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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