When I open an Excel workbook, I want to keep only one sheet name "Hello" and I want to delete other sheets which were created in last session.
Therefore, Excel should delete all other sheets, except one sheet.
When I open an Excel workbook, I want to keep only one sheet name "Hello" and I want to delete other sheets which were created in last session.
Therefore, Excel should delete all other sheets, except one sheet.
Try the following on a copy of a workbook, and if it works to your satisfaction then we only need to change the action to a BeforeClose event and reside the code within the This Workbook module
Sub deletesheets() Dim ws As Worksheet Application.DisplayAlerts = False For Each ws In ThisWorkbook.Worksheets If ws.Name <>"Hello" Then ws.Delete Next ws End Sub
Last edited by Aussiebear; 03-16-2025 at 04:54 PM.
Remember To Do the Following....
Use [Code].... [/Code] tags when posting code to the thread.
Mark your thread as Solved if satisfied by using the Thread Tools options.
If posting the same issue to another forum please show the link
Thanks ...![]()
There can be Charts also along with sheets. How to delete Charts?
Could there be anything else, along with Charts?
How to mark this thread as "Solved"?
Thanks ...![]()
Originally Posted by Aussiebear
Last edited by Aussiebear; 03-16-2025 at 04:55 PM.
Thanks...
![]()
Last edited by sukumar.vb; 08-28-2011 at 04:46 PM. Reason: Attachment