Не могу понять, почему мой макрос удаления не находит мое входное значение в нескольких других листах моей книги.
Попытка создать цикл, который выбирает активную рабочую книгу, просматривает столбец «B» (рабочая книга имеет тот же столбец для входных значений) для соответствующего значения, удаляет строку ячеек, затем выбирает следующую рабочую таблицу и повторяется.
Sub delete_record_btn_Click()
Application.ScreenUpdating = False
Dim ws As Worksheet
Dim lRow As Long
Dim IDRef As String
IDRef = InputBox("Please enter the selected ID.")
If IDRef = vbNullString Then Exit Sub
For Each ws In ActiveWorkbook.Worksheets
ws.Select
lRow = Range("B" & Rows.Count).End(xlUp).Row
For Each Cell In Range("B2:B" & lRow)
If Cell = IDRef Then
Cell.EntireRow.Delete
End If
Next Cell
Next ws
Application.ScreenUpdating = True
Application.CutCopyMode = False
End Sub
Удалить соответствующую строку записи на всех трех листах. Массовое удаление строк на основе введенного значения.