Если по-простому, то все циклы в один складываем [vba]
Код
Sub tt() Application.ScreenUpdating = 0 Application.Calculation = xlCalculationManual Imena = Array("Петя", "Вася", "Маша") r1_ = Cells(Rows.Count, 3).End(xlUp).Row For x = r1_ To 1 Step -1 z_ = Cells(x, 3).Value For j = 0 To UBound(Imena) If InStr(1, z_, Imena(j), 1) Then Rows(x).Delete Exit For End If Next j Next x Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = 1 End Sub
[/vba]
Если по-простому, то все циклы в один складываем [vba]
Код
Sub tt() Application.ScreenUpdating = 0 Application.Calculation = xlCalculationManual Imena = Array("Петя", "Вася", "Маша") r1_ = Cells(Rows.Count, 3).End(xlUp).Row For x = r1_ To 1 Step -1 z_ = Cells(x, 3).Value For j = 0 To UBound(Imena) If InStr(1, z_, Imena(j), 1) Then Rows(x).Delete Exit For End If Next j Next x Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = 1 End Sub
For j = 0 To UBound(Imena) If InStr(1, z_, Imena(j), 1)
[/vba]
В первой строке перебираем массив с первого по последний...
А во второй синтаксис не могу понять) первая единица(?), ссылка на значение в ячейке колонки, потом пишется ссылка на массив, и единица последняя(?) - тоже не понимаю, что означает, подскажите, пожалуйста)
Спасибо!
[vba]
Код
For j = 0 To UBound(Imena) If InStr(1, z_, Imena(j), 1)
[/vba]
В первой строке перебираем массив с первого по последний...
А во второй синтаксис не могу понять) первая единица(?), ссылка на значение в ячейке колонки, потом пишется ссылка на массив, и единица последняя(?) - тоже не понимаю, что означает, подскажите, пожалуйста)ant6729