Masquer les lignes en fonction des données de la cellule

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:

  1. Désactiver les events
  2. Désactiver les calculs

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.