Pourquoi un petit Excel VBA Macro est en cours d'exécution très lente

Je suis en train d'écrire un court macro pour masquer tous les clients qui n'ont pas de vente en vigueur pour l'année en cours. Le CUMUL annuel des ventes sont dans la colonne K (spécifiquement K10-250). Ces cellules utilisent un recherchev d'extraire des données à partir d'un autre onglet où nous le vidage des données. Ma question est pourquoi sur terre serait cette macro prendre de 10 à 15 minutes pour s'exécuter? J'ai une macro similaire sur une autre feuille de calcul qui ne prend que 2-3 minutes de plus de 1 500 lignes. J'ai déjà éteint l'écran mise à jour. Je ne peux pas penser à quelque chose d'autre qui permettrait d'accélérer.

   Sub HideNoSlackers()
'
' HideNoSlackers Macro
'

'
Application.ScreenUpdating = False
'
 Sheets("CONSOLIDATED DATA").Select
 Dim cell As Range
 For Each cell In Range("K10:K250")
   If cell.Value = 0 Then
     cell.EntireRow.Hidden = True
   Else
     cell.EntireRow.Hidden = False
   End If
 Next
End Sub
Je ne vois rien de mal avec votre macro, essayez de désactiver l'add-ins et en cours d'exécution. Est-ce à l'accélérer?
Si vous disposez d'un code qui déclenche des événements de feuille de calcul, l'éteindre avec application.EnableEvents = False et retour à True lorsque vous avez terminé.
Cela peut ne pas aider, mais essayez de définir le mode de calcul manuel pendant que vous faites cela de sorte que vos modifications ne pas forcer un recalcul de la feuille entière.
Je ne pense pas que le recalcul se produit lorsque cachent/affichage des cellules.
si vous mettez un auto-filtre et le filtre de cette façon - est-ce que cela prend autant de temps? Si oui vous avez un problème avec vos données et des formules; Si vous avez un Problème avec votre macro.

OriginalL'auteur B-Rell | 2013-09-19