Je souhaite cacher certaines des lignes dans une feuille de calcul si la cellule dans la colonne A contient 0. Elle est calculée à l'aide d'une formule.
Par ex. Si A1 contient la valeur "0", la ligne n ° 1 devrait se cacher.
Je sais que je peux écrire ce code sur Sheet's Activate Event, mais cela ralentit les performances du file.
Existe-t-il un bon moyen d'en réaliser sans compromettre les performances du file?
vous pouvez toujours utiliser un filter
pour y parvenir. Je pense que cela serait beaucoup plus efficace.
Modifier: Pour améliorer les performances de votre code, vous pouvez faire ce qui suit:
Avant d'exécuter la boucle pour masquer les lignes
With Excel.Application .ScreenUpdating = False .EnableEvents = False .Calculation = xlCalculationManual .Cursor = xlWait End With
Une fois la boucle terminée
With Excel.Application .ScreenUpdating = True .EnableEvents = True .Calculation = xlCalculationAutomatic .Cursor = xlDefault End With
J'espère que cela t'aides. L'utilisation explicite de variables peut également donner une impulsion aux performances et aux calculs. Bien que la déclaration explicite de vos variables devrait également être utile.