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 :
Mais je ne suis pas satisfait car le changement de feuille se voit et ça donne un effet désagréable à l'utilisateur.
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
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 ?
Partager