[Résolu] [VBA Excel] Effacer rapidement une feuille
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:
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 ?