Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I'm trying to go throug all sheets in the active workbook and delete some of
them based on the sheet name. This is what i have so far: Dim WSS As Worksheet For Each WSS In ActiveWorkbook MsgBox "now " & WSS.Name & " will be deleted" If Right(WSS.Name, 2) = "_1" Then WSS.Delete Next I get an error about the "ActiveWorkbook" in line two. Anyone able to help me out? The Doctor |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sub marine()
Dim WSS As Worksheet For Each WSS In ActiveWorkbook.Sheets MsgBox "now " & WSS.Name & " will be deleted" If Right(WSS.Name, 2) = "_1" Then WSS.Delete Next End Sub Note that the code does not die, but the message is issued whether the sheet is deleted or not. -- Gary''s Student - gsnu200908 "Dr. Schwartz" wrote: I'm trying to go throug all sheets in the active workbook and delete some of them based on the sheet name. This is what i have so far: Dim WSS As Worksheet For Each WSS In ActiveWorkbook MsgBox "now " & WSS.Name & " will be deleted" If Right(WSS.Name, 2) = "_1" Then WSS.Delete Next I get an error about the "ActiveWorkbook" in line two. Anyone able to help me out? The Doctor |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks Gary!
Do you also know this then? When the sheet is deleted i'm prompted with a message saying all data in the sheet will be lost. I know that it is possible to bypass (not show) this message using code but i can not remember how... Do you or anyone else know this? Thanks / The Doctor "Gary''s Student" wrote: Sub marine() Dim WSS As Worksheet For Each WSS In ActiveWorkbook.Sheets MsgBox "now " & WSS.Name & " will be deleted" If Right(WSS.Name, 2) = "_1" Then WSS.Delete Next End Sub Note that the code does not die, but the message is issued whether the sheet is deleted or not. -- Gary''s Student - gsnu200908 "Dr. Schwartz" wrote: I'm trying to go throug all sheets in the active workbook and delete some of them based on the sheet name. This is what i have so far: Dim WSS As Worksheet For Each WSS In ActiveWorkbook MsgBox "now " & WSS.Name & " will be deleted" If Right(WSS.Name, 2) = "_1" Then WSS.Delete Next I get an error about the "ActiveWorkbook" in line two. Anyone able to help me out? The Doctor |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Application.DisplayAlerts=False
-- Gary''s Student - gsnu200908 "Dr. Schwartz" wrote: Thanks Gary! Do you also know this then? When the sheet is deleted i'm prompted with a message saying all data in the sheet will be lost. I know that it is possible to bypass (not show) this message using code but i can not remember how... Do you or anyone else know this? Thanks / The Doctor "Gary''s Student" wrote: Sub marine() Dim WSS As Worksheet For Each WSS In ActiveWorkbook.Sheets MsgBox "now " & WSS.Name & " will be deleted" If Right(WSS.Name, 2) = "_1" Then WSS.Delete Next End Sub Note that the code does not die, but the message is issued whether the sheet is deleted or not. -- Gary''s Student - gsnu200908 "Dr. Schwartz" wrote: I'm trying to go throug all sheets in the active workbook and delete some of them based on the sheet name. This is what i have so far: Dim WSS As Worksheet For Each WSS In ActiveWorkbook MsgBox "now " & WSS.Name & " will be deleted" If Right(WSS.Name, 2) = "_1" Then WSS.Delete Next I get an error about the "ActiveWorkbook" in line two. Anyone able to help me out? The Doctor |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thats the one! Thanks :-)
"Gary''s Student" wrote: Application.DisplayAlerts=False -- Gary''s Student - gsnu200908 "Dr. Schwartz" wrote: Thanks Gary! Do you also know this then? When the sheet is deleted i'm prompted with a message saying all data in the sheet will be lost. I know that it is possible to bypass (not show) this message using code but i can not remember how... Do you or anyone else know this? Thanks / The Doctor "Gary''s Student" wrote: Sub marine() Dim WSS As Worksheet For Each WSS In ActiveWorkbook.Sheets MsgBox "now " & WSS.Name & " will be deleted" If Right(WSS.Name, 2) = "_1" Then WSS.Delete Next End Sub Note that the code does not die, but the message is issued whether the sheet is deleted or not. -- Gary''s Student - gsnu200908 "Dr. Schwartz" wrote: I'm trying to go throug all sheets in the active workbook and delete some of them based on the sheet name. This is what i have so far: Dim WSS As Worksheet For Each WSS In ActiveWorkbook MsgBox "now " & WSS.Name & " will be deleted" If Right(WSS.Name, 2) = "_1" Then WSS.Delete Next I get an error about the "ActiveWorkbook" in line two. Anyone able to help me out? The Doctor |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Looping through sheets | Excel Programming | |||
Looping through Sheets | Excel Programming | |||
Looping through Sheets | Excel Programming | |||
Looping through sheets | Excel Programming |