Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Динохромный


Contributor


Сообщения: 711
Благодарности: 321

Профиль | Отправить PM | Цитировать


Цитата Swit0:
например, от слов "ООО ЗСТ" до "Всего по: ООО ЗСТ" выделить строки »
Попробуйте код ниже - он найдет две указанные ячейки и выделит все строчки между ними, после этого вы можете убедиться, что диапазон действительно можно удалять и легко можете удалить строки вручную, нажав сочетание контрол со знаком минус на доп клавиатуре (соответственно - нижняя левая и дальняя правая клавиши).
Скрытый текст
Код: Выделить весь код
Public Sub selection_for_deleting()
    Dim rngStart As Range, rngEnd As Range
    Dim strStart As String, strEnd As String
    strStart = InputBox("Введите верхнюю строчку", "Поиск", "ООО ЗСТ")
    strEnd = InputBox("Введите нижнюю строчку", "Поиск", "Всего по: ООО ЗСТ")
    Set rngStart = Cells.Find(What:=strStart, After:=ActiveSheet.Cells(1, 1), LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
    Set rngEnd = ActiveSheet.Cells.Find(What:=strEnd, After:=rngStart, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
    Range(rngStart, rngEnd).EntireRow.Select
    Set rngStart = Nothing
    Set rngEnd = Nothing
    
End Sub

Цитата Swit0:
ручную удалить по всему документу очень долго »
Вероятно, так будет тоже не очень удобно, нужно помнить, что в ячейке именно ООО ЗСТ, а не скажем ООО "ЗСТ", а "Всего по: ООО ЗСТ" не будет записано "Итого по: ООО ЗСТ" или "Всего по : ООО ЗСТ" (в последнем случае перед двоеточием пробел).
Соответственно - поиск нужен по всей книге, или достаточно текущего листа?
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:45, 16-02-2018 | #2