День добрый, помогите подправить макрос: --находит первое слово (список отсортирован и строк с определенным словом несколько) в столбце и в зависимости от его значения вставляет нан этой строкой строку с определенным текстом "нарыл" макрос но он вставляет над всеми строками и как то не так...по сути нужно вставить наименования разделов строк
[vba]
Код
Sub Наименование_раздела() Dim PS As Long Dim i As Long PS = Range("C" & Rows.Count).End(xlUp).Row For i = PS To 2 Step -1 If Cells(i, 3).Value Like "*РАЗБОР*" Then Rows(i - 1).Interior.ColorIndex = 15 Rows(i - 1).Insert Cells(i - 1, 2) = "ДЕМОНТАЖНЫЕ РАБОТЫ" End If Next For i = PS To 2 Step -1 If Cells(i, 3).Value Like "*СТЕН*" Then Rows(i - 1).Interior.ColorIndex = 15 Rows(i - 1).Insert Cells(i - 1, 2) = "СТЕНЫ" End If Next For i = PS To 2 Step -1 If Cells(i, 3).Value Like "*СТЯЖ*" Then Rows(i - 1).Interior.ColorIndex = 15 Rows(i - 1).Insert Cells(i - 1, 2) = "ПОЛЫ" End If Next
End Sub
[/vba]
День добрый, помогите подправить макрос: --находит первое слово (список отсортирован и строк с определенным словом несколько) в столбце и в зависимости от его значения вставляет нан этой строкой строку с определенным текстом "нарыл" макрос но он вставляет над всеми строками и как то не так...по сути нужно вставить наименования разделов строк
[vba]
Код
Sub Наименование_раздела() Dim PS As Long Dim i As Long PS = Range("C" & Rows.Count).End(xlUp).Row For i = PS To 2 Step -1 If Cells(i, 3).Value Like "*РАЗБОР*" Then Rows(i - 1).Interior.ColorIndex = 15 Rows(i - 1).Insert Cells(i - 1, 2) = "ДЕМОНТАЖНЫЕ РАБОТЫ" End If Next For i = PS To 2 Step -1 If Cells(i, 3).Value Like "*СТЕН*" Then Rows(i - 1).Interior.ColorIndex = 15 Rows(i - 1).Insert Cells(i - 1, 2) = "СТЕНЫ" End If Next For i = PS To 2 Step -1 If Cells(i, 3).Value Like "*СТЯЖ*" Then Rows(i - 1).Interior.ColorIndex = 15 Rows(i - 1).Insert Cells(i - 1, 2) = "ПОЛЫ" End If Next