Excel Удалить строку, если в именованном диапазоне - PullRequest
1 голос
/ 15 ноября 2011

У меня есть лист с защищенными ячейками.Там есть кнопка «Добавить строку», и мне нужна кнопка «Удалить строку».ОДНАКО, я хочу, чтобы пользователь мог удалить строку только в пределах именованного диапазона.

ActiveSheet.Unprotect Password: = "password"

Если« выбранная строка » в пределах диапазона («ProjectList»), затем

     Row.EntireRow.Delete Shift:=xlUp

End If
ActiveSheet.Protect Password: = «пароль»

1 Ответ

7 голосов
/ 15 ноября 2011

Вы можете использовать Intersect, чтобы проверить это:

If Not Application.Intersect(Selection.EntireRow, Range("ProjectList")) Is Nothing Then
   Selection.EntireRow.Delete Shift:=xlUp
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...