J'ai un classeur Excel qui contient plusieurs feuilles et des modules VBA.

Sur une feuille, j'ai un bouton qui doit effacer une plage de cellules sur une autre feuille qui est invisible.

Actuellement, j'utilise le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
  Rem - mémo
  strFeuilleActuelle = ThisWorkbook.ActiveSheet.Name
  Rem - effacement
  ThisWorkbook.Sheets("Feuille cachee").Visible = True
  ThisWorkbook.Sheets("Feuille cachee").Select
  Range(<ma plage>).Select
  Selection.ClearContents
  ThisWorkbook.Sheets("Feuille cachee").Visible = False
  Rem - retour sur la feuille d'origine
  ThisWorkbook.Worksheets(strFeuilleActuelle).Select
Mais je ne suis pas satisfait car le changement de feuille se voit et ça donne un effet désagréable à l'utilisateur.

Je voudrais effacer les données de la feuille cachée rapidement et sans que cela se voit. (La méthode doit être compatible avec Excel 7.0)

C'est possible ?