У меня есть лист, в котором есть большое количество строк.Некоторые из них окрашены в красный цвет.Над каждой красной строкой есть 6 пустых строк, в которые я должен скопировать красную строку и вставить ее 6 раз, по 1 разу в каждой из пустых строк над ней.
Я не могу найти способ получить доступ к красным строкам на листе и вставить его содержимое в 6 строк над ним.Если у кого-то есть идея, я был бы очень рад!
Вот код, который окрашивает строки в красный цвет (после фильтрации):
Sub FilterByAA()
Dim lastrow As Long
Sheets("Raw Data").Activate
lastrow = Cells(Rows.Count, 1).End(xlUp).Row
Range("A1:AT" & lastrow).Select
'Selection.AutoFilter Field:=2, Criteria1:="A6FC"
Selection.AutoFilter Field:=16, Criteria1:="AA", Operator:=xlFilterValues
Worksheets("Raw Data").UsedRange.Interior.ColorIndex = 3
Worksheets("Raw Data").Rows(1).EntireRow.Interior.ColorIndex = 2
End Sub
А вот код, который вставляет 6 строкперед каждым красным рядом:
Sub InsertAA()
Dim c As Range
Set Rng = ActiveSheet.Range("P1:P7000")
For dblCounter = Rng.Cells.Count To 1 Step -1
Set c = Rng(dblCounter)
If c.Value Like "AA" Then
c.EntireRow.Insert
c.EntireRow.Insert
c.EntireRow.Insert
c.EntireRow.Insert
c.EntireRow.Insert
c.EntireRow.Insert
End If
Next dblCounter
End Sub