Как удалить лист на основе значения ячейки в Excel?
Предположим, у меня есть несколько листов в книге, теперь я хочу удалить листы на основе значения ячейки. Например, если конкретная ячейка A1 содержит текст «KTE», все листы, в которых ячейка A1 имеет этот текст, необходимо удалить сразу. Эта статья может помочь вам справиться с этой задачей в Excel.
Удалить лист на основе значения ячейки с кодом VBA
Удалить лист на основе значения ячейки с кодом VBA
Здесь я представлю вам код для удаления всех листов, у которых конкретная ячейка имеет определенное значение, пожалуйста, сделайте следующее:
1. Удерживая нажатой ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.
2. Нажмите Вставить > Модулии вставьте следующий код в Модули Окно.
Код VBA: удалить лист на основе значения ячейки:
Sub deletesheetbycell()
'Updateby Extendoffice
Dim shName As String
Dim xName As String
Dim xWs As Worksheet
Dim cnt As Integer
shName = Application.InputBox("Input the text to delete the sheets based on:", "Kutools for Excel", _
"", , , , , 2)
Application.DisplayAlerts = False
cnt = 0
For Each xWs In ThisWorkbook.Sheets
If xWs.Range("A1").Value = shName Then
xWs.delete
cnt = cnt + 1
End If
Next xWs
Application.DisplayAlerts = True
MsgBox "Have deleted" & cnt & "worksheets", vbInformation, "Kutools for Excel"
End Sub
Внимание: В приведенном выше коде A1 - это конкретная ячейка, содержащая определенный текст, на основе которого вы хотите удалить листы.
3. Затем нажмите F5 нажмите клавишу для запуска этого кода, и появится диалоговое окно, напоминающее вам ввести конкретное значение, на основе которого вы хотите удалить листы, см. снимок экрана:
4, Затем нажмите OK При нажатии кнопки все листы, в ячейке A1 которых есть текст KTE, были удалены сразу. Смотрите скриншот:
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!