Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2010, 12:34   #1
Chip&Dale
 
Регистрация: 03.10.2010
Сообщений: 6
По умолчанию Удаление листов

Это все для меня ново, так что не бейте. Суть заключается в том, чтобы написать макрос, который бы удалял листы и именем "Лист!".
Sub DeleteSheets()
Dim aSheet As Object
For Each aSheets In ThisWorkbook
If InStr(1, Worksheets(1).Name, "!", vbTextCompare) = 0 Then
Worksheets(1).Delete
End If
Next aSheet
End Sub

Помогите, пожалуйста!
Chip&Dale вне форума Ответить с цитированием
Старый 03.10.2010, 12:59   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub test()
    On Error Resume Next: Application.DisplayAlerts = False
    Dim sh As Worksheet
    For Each sh In ThisWorkbook.Worksheets
        If sh.Name Like "Лист!*" Then sh.Delete
    Next sh
    Application.DisplayAlerts = True
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 03.10.2010, 13:15   #3
Chip&Dale
 
Регистрация: 03.10.2010
Сообщений: 6
По умолчанию

А с использованием InStr() ?
Chip&Dale вне форума Ответить с цитированием
Старый 03.10.2010, 14:06   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

If sh.Name Like "*!*" Then sh.Delete

или

If InStr(1, sh.Name, "!") = 0 Then sh.Delete
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение 2 листов hloppel Microsoft Office Excel 22 12.05.2010 16:38
Скрытие листов. frozzy_16 Microsoft Office Excel 7 18.03.2010 17:57
Удаление листов в книге по определённым условиям inside9 Microsoft Office Excel 2 07.08.2009 13:37
сортировка листов cheshiki1 Microsoft Office Excel 2 29.05.2009 17:48
Cравнения 2 листов anju Microsoft Office Excel 8 08.09.2008 14:46