Подскажите, плз, как найти, например, слово "папа" затем слово "мама" (допустим в диапазоне A1:E1000), выбрать этот диапазон строк и удалить его? Затем пройтись дальше по строкам, опять найти и удалить и.т.д. Вроде сделал поиск, выбрал диапазон строк и удалил, но зациклить не могу.
Спасибо большое!
Добрый день!
Подскажите, плз, как найти, например, слово "папа" затем слово "мама" (допустим в диапазоне A1:E1000), выбрать этот диапазон строк и удалить его? Затем пройтись дальше по строкам, опять найти и удалить и.т.д. Вроде сделал поиск, выбрал диапазон строк и удалил, но зациклить не могу.
Sub deleter() Dim x, i&, v&, delRa As Range, startRow&, stopRow& x = [a1:e1000].Value startRow = 0 For i = 1 To UBound(x) For v = 1 To 5 'число колонок в диапазоне. If InStr(1, x(i, v), "папа") > 0 Then startRow = i + 1 End If If startRow > 0 Then If InStr(1, x(i, v), "мама") > 0 Then stopRow = i - 1 If delRa Is Nothing Then Set delRa = Range("A" & startRow & ":A" & stopRow) Else Set delRa = Union(delRa, Range("A" & startRow & ":A" & stopRow)) End If stopRow = 0 startRow = 0 End If End If Next Next
If Not delRa Is Nothing Then delRa.EntireRow.Delete Set delRa = Nothing End If MsgBox "Удалено!" End Sub
[/vba]
[vba]
Код
Sub deleter() Dim x, i&, v&, delRa As Range, startRow&, stopRow& x = [a1:e1000].Value startRow = 0 For i = 1 To UBound(x) For v = 1 To 5 'число колонок в диапазоне. If InStr(1, x(i, v), "папа") > 0 Then startRow = i + 1 End If If startRow > 0 Then If InStr(1, x(i, v), "мама") > 0 Then stopRow = i - 1 If delRa Is Nothing Then Set delRa = Range("A" & startRow & ":A" & stopRow) Else Set delRa = Union(delRa, Range("A" & startRow & ":A" & stopRow)) End If stopRow = 0 startRow = 0 End If End If Next Next
If Not delRa Is Nothing Then delRa.EntireRow.Delete Set delRa = Nothing End If MsgBox "Удалено!" End Sub
SkyPro, помогите, пожалуйста , вот еще с чем. Я подставил просто значения i, чтобы макрос удалял и строки с найденными словами. Как дописать , чтобы например, искалось слово "папа" и если в следующей ниже строчке пусто, а так же нашлось "мама", то удалить этот диапазон "папа" - "мама"? А если найден диапазон "папа" и "мама", но ниже строчкой после "папа" ячейки заполнены, то не трогать.
СПАСИБО!
SkyPro, помогите, пожалуйста , вот еще с чем. Я подставил просто значения i, чтобы макрос удалял и строки с найденными словами. Как дописать , чтобы например, искалось слово "папа" и если в следующей ниже строчке пусто, а так же нашлось "мама", то удалить этот диапазон "папа" - "мама"? А если найден диапазон "папа" и "мама", но ниже строчкой после "папа" ячейки заполнены, то не трогать.