У меня есть макрос, который удаляет выбранную строку таблицы на защищенном листе в Excel, и я получаю сообщение об ошибке в заголовке при каждом запуске кода. Эта проблема возникла, когда я ввел 10 правил условного формата на лист, и если я очистил лист от любых условных форматов, я смогу удалить столько строк, сколько мне нужно. Мой код для удаления строки таблицы ниже, а также, куда указывает отладка, чтобы очистить ошибку.
Sub DeleteRow()
Application.EnableEvents = False
Application.ScreenUpdating = False
Sheet1.Unprotect Password:="Password!"
Dim rng As Range
On Error Resume Next
With Selection.Cells(1)
Set rng = Intersect(.EntireRow, ActiveCell.ListObject.DataBodyRange)
On Error GoTo 0
If rng Is Nothing Then
MsgBox "Please select a valid table cell.", vbCritical
Else
rng.Delete xlShiftUp 'This is the line where the debug is pointing to
End If
End With
Sheet1.Protect Password:="Password!"
Application.EnableEvents = True
End Sub
Спасибо за вашу помощь!
* Обновление № # Ref! ошибки в любой из моих формул условного формата.
** Обновление У меня есть около 10 формул условного формата, с небольшими изменениями ниже.
=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"Black")>1,$J14="Black")
=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"White")>1,$J14="White")
=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"Green")>1,$J14="Green")