G
Guest
Some great people helped me out with code similar to that posted below. I
used a slightly modified version of this code to delete a few specific
sheets, and I am now trying to modify it to delete any sheet named Sheet1,
Sheet2, Sheet3, etc. Basically, I have code that loops and builds a workbook
with many sheets that contain information about stocks. Sometimes the loop
spits out sheets named Sheet1, Sheet2, etc. and then it ends. I’m trying to
find a way to delete these few sheets that are created. I just can’t figure
out why the samples of code below will not delete the superfluous sheets.
Does VBA support the * character?
Sub DelSheets()
For Each ws In Worksheets
If ws.Name = "Sheet*" Then ws.Delete
Next ws
For Each ws In Workbooks
If ws.Name Like "Sheet*" Then ws.Delete
Next ws
For Each sh In ActiveWorkbook.Worksheets
If InStr(1, sh.Name, "Sheet*") Then
sh.Delete
End If
Next sh
End Sub
used a slightly modified version of this code to delete a few specific
sheets, and I am now trying to modify it to delete any sheet named Sheet1,
Sheet2, Sheet3, etc. Basically, I have code that loops and builds a workbook
with many sheets that contain information about stocks. Sometimes the loop
spits out sheets named Sheet1, Sheet2, etc. and then it ends. I’m trying to
find a way to delete these few sheets that are created. I just can’t figure
out why the samples of code below will not delete the superfluous sheets.
Does VBA support the * character?
Sub DelSheets()
For Each ws In Worksheets
If ws.Name = "Sheet*" Then ws.Delete
Next ws
For Each ws In Workbooks
If ws.Name Like "Sheet*" Then ws.Delete
Next ws
For Each sh In ActiveWorkbook.Worksheets
If InStr(1, sh.Name, "Sheet*") Then
sh.Delete
End If
Next sh
End Sub