Доброго времени суток Уважаемые форумчане! Вопрос состоит в следующем. Есть таблица в которой в столбце "C" находится текстовая информация, задача собственно вот в чём. Необходимо макросом: 1. Найти строчку где есть слово 'Влет в блок 2. Удалить все строки с (включая 'Влет в блок) до блока 'Вылет из блока (включая)
С макросами только начал знакомится, всем спасибо за подсказки либо готовые решения.
Доброго времени суток Уважаемые форумчане! Вопрос состоит в следующем. Есть таблица в которой в столбце "C" находится текстовая информация, задача собственно вот в чём. Необходимо макросом: 1. Найти строчку где есть слово 'Влет в блок 2. Удалить все строки с (включая 'Влет в блок) до блока 'Вылет из блока (включая)
С макросами только начал знакомится, всем спасибо за подсказки либо готовые решения.Shaytan
Вернее даже уже по другому стал стоять вопрос, нужно каждую строку проверить на наличие в ней "Влет в блок" и если данное слово есть, то очищать данную ячейку.
Вернее даже уже по другому стал стоять вопрос, нужно каждую строку проверить на наличие в ней "Влет в блок" и если данное слово есть, то очищать данную ячейку.Shaytan
Нужен цикл снизу вверх (в одном из многих вариантов): [vba]
Код
Sub tt() Dim i&, f$ With ActiveSheet For i = .Cells(.Rows.Count, 3).End(xlUp).Row To 1 Step -1 If .Cells(i, 3) = "Вылет из блока" Then f = i If .Cells(i, 3) = "Влет в блок" Then Rows(i & ":" & f).EntireRow.Delete Next End With End Sub
[/vba] "Вопрос по другому" не видел. Ну на это даже и отвечать не интересно теперь... Всё в коде есть.
Нужен цикл снизу вверх (в одном из многих вариантов): [vba]
Код
Sub tt() Dim i&, f$ With ActiveSheet For i = .Cells(.Rows.Count, 3).End(xlUp).Row To 1 Step -1 If .Cells(i, 3) = "Вылет из блока" Then f = i If .Cells(i, 3) = "Влет в блок" Then Rows(i & ":" & f).EntireRow.Delete Next End With End Sub
[/vba] "Вопрос по другому" не видел. Ну на это даже и отвечать не интересно теперь... Всё в коде есть.Hugo
Sub tt() Dim i&, f$ With ActiveSheet For i = .Cells(.Rows.Count, 3).End(xlUp).Row To 1 Step -1 If .Cells(i, 3) = "Вылет из блока" Then f = i If .Cells(i, 3) = "Влет в блок" Then Rows(i & ":" & f).EntireRow.Delete Next End With End Sub
Sub tt() Dim i&, f$ With ActiveSheet For i = .Cells(.Rows.Count, 3).End(xlUp).Row To 1 Step -1 If .Cells(i, 3) = "Вылет из блока" Then f = i If .Cells(i, 3) = "Влет в блок" Then Rows(i & ":" & f).EntireRow.Delete Next End With End Sub
каждую строку проверить на наличие в ней "Влет в блок" и если данное слово есть, то очищать данную ячейку.
Да пожалуйста! [vba]
Код
Sub Поиск() Dim ISK$ ISK = Range("A1") 'текст для поика For i = 1 To PS = Range("C" & Rows.Count).End(xlUp).Row 'последняя строка списка If Cells(i, 3) Like "*[(ISK)]*" = True Then Cells(i, 3).ClearContents Next i End Sub
каждую строку проверить на наличие в ней "Влет в блок" и если данное слово есть, то очищать данную ячейку.
Да пожалуйста! [vba]
Код
Sub Поиск() Dim ISK$ ISK = Range("A1") 'текст для поика For i = 1 To PS = Range("C" & Rows.Count).End(xlUp).Row 'последняя строка списка If Cells(i, 3) Like "*[(ISK)]*" = True Then Cells(i, 3).ClearContents Next i End Sub
Wasilic, что-то я код не понял... Так задумывалось? [vba]
Код
Sub Поиск() Dim ISK$ ISK = Range("A1") 'текст для поика For i = 1 To Range("C" & Rows.Count).End(xlUp).Row 'последняя строка списка If Cells(i, 3) Like "*" & ISK & "*" = True Then Cells(i, 3).ClearContents Next i End Sub
[/vba]
Wasilic, что-то я код не понял... Так задумывалось? [vba]
Код
Sub Поиск() Dim ISK$ ISK = Range("A1") 'текст для поика For i = 1 To Range("C" & Rows.Count).End(xlUp).Row 'последняя строка списка If Cells(i, 3) Like "*" & ISK & "*" = True Then Cells(i, 3).ClearContents Next i End Sub