One way.
Option Explicit
Sub testme02()
Dim mySheet As Object
Application.DisplayAlerts = False
On Error Resume Next
For Each mySheet In ActiveWorkbook.Sheets
If LCase(mySheet.Name) Like "chart*" Then
mySheet.Delete
End If
Next mySheet
On Error GoTo 0
Application.DisplayAlerts = True
End Sub
The ".displayalerts = false" stops the "are you sure" prompts.
The "on error" stuff prevents an error if you try to delete the only visible
sheet remaining. (There always has to be at least one visible sheet in your
workbook.)