Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Удаление листа по значению ячейки. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Удаление листа по значению ячейки.
SkyPro Дата: Воскресенье, 20.01.2013, 19:40 | Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Есть файл с множеством листов.
Названия листов и текст в ячейке G2 совпадают.
Необходимо удалить все листы, названия которых нет в списке.

Нашел макрос с условием удаления листов. если ячейка А2 пустая.
[vba]
Код
Sub DeleteSheets()  
Dim i As Integer  
Application.DisplayAlerts = False  
For i = Sheets.Count To 2 Step -1
  If IsEmpty(Sheets(i).Cells(2, 1)) Then Sheets(i).Delete  
Next  
Application.DisplayAlerts = True  
End Sub
[/vba]

Методом "научного тыка" пробовал переделать под свою задачу, но моих "знаний" определенно не хватает.
Буду очень благодарен за помощь.
К сообщению приложен файл: Primer.xlsx (12.2 Kb)


skypro1111@gmail.com
 
Ответить
СообщениеЕсть файл с множеством листов.
Названия листов и текст в ячейке G2 совпадают.
Необходимо удалить все листы, названия которых нет в списке.

Нашел макрос с условием удаления листов. если ячейка А2 пустая.
[vba]
Код
Sub DeleteSheets()  
Dim i As Integer  
Application.DisplayAlerts = False  
For i = Sheets.Count To 2 Step -1
  If IsEmpty(Sheets(i).Cells(2, 1)) Then Sheets(i).Delete  
Next  
Application.DisplayAlerts = True  
End Sub
[/vba]

Методом "научного тыка" пробовал переделать под свою задачу, но моих "знаний" определенно не хватает.
Буду очень благодарен за помощь.

Автор - SkyPro
Дата добавления - 20.01.2013 в 19:40
Michael_S Дата: Воскресенье, 20.01.2013, 20:53 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
[vba]
Код
Sub DeleteSheets()
Dim i As Long, Str As String
  Application.DisplayAlerts = False
  Str = " " & ActiveSheet.Name & " "
  For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
     Str = Str & " " & Cells(i, 1) & " "
  Next
   
For i = Sheets.Count To 1 Step -1
     If Not Str Like "* " & Sheets(i).Name & " *" Then Sheets(i).Delete
Next
  Application.DisplayAlerts = True
End Sub
[/vba]
 
Ответить
Сообщение[vba]
Код
Sub DeleteSheets()
Dim i As Long, Str As String
  Application.DisplayAlerts = False
  Str = " " & ActiveSheet.Name & " "
  For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
     Str = Str & " " & Cells(i, 1) & " "
  Next
   
For i = Sheets.Count To 1 Step -1
     If Not Str Like "* " & Sheets(i).Name & " *" Then Sheets(i).Delete
Next
  Application.DisplayAlerts = True
End Sub
[/vba]

Автор - Michael_S
Дата добавления - 20.01.2013 в 20:53
SkyPro Дата: Воскресенье, 20.01.2013, 23:30 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
То, что нужно smile

Огромное СПАСИБО!


skypro1111@gmail.com
 
Ответить
СообщениеТо, что нужно smile

Огромное СПАСИБО!

Автор - SkyPro
Дата добавления - 20.01.2013 в 23:30
alayzer Дата: Четверг, 05.10.2023, 08:47 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 20% ±

2013
Добрый день, как удалить листы, содержащие фразу "ложь" ?
 
Ответить
СообщениеДобрый день, как удалить листы, содержащие фразу "ложь" ?

Автор - alayzer
Дата добавления - 05.10.2023 в 08:47
Pelena Дата: Четверг, 05.10.2023, 09:03 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
alayzer, создайте свою тему, приложите файл с примером, подробнее опишите, где нужно искать это слово.
Эта тема закрыта


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеalayzer, создайте свою тему, приложите файл с примером, подробнее опишите, где нужно искать это слово.
Эта тема закрыта

Автор - Pelena
Дата добавления - 05.10.2023 в 09:03
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!