У меня есть список, который был автоматически отфильтрован.
Моя цель - выделить 20 процентов от общего видимого ряда.
У меня уже есть код, однако я не уверен, как приступить к выделению 20 процентов, начиная с первой видимой строки.
Код ниже выделяет все видимые строки:
Sub HighlightTwentyPercent()
Dim sht As Worksheet
Dim LastRow As Long
Dim LastColumn As Long
Dim StartCell As Range
Dim rng As Range
Set sht = Worksheets("Input raw")
Set StartCell = Range("F2")
Dim cl As Range
LastRow = sht.Cells(sht.Rows.Count, StartCell.Column).End(xlUp).Row
LastColumn = sht.Cells(StartCell.Row, sht.Columns.Count).End(xlToLeft).Column
Set rng = sht.Range(StartCell, sht.Cells(LastRow, 6))
For Each cl In rng.SpecialCells(xlCellTypeVisible)
cl.Interior.Color = RGB(255, 12, 29)
Next cl
End Sub
Пример:
Если общая видимая строка равна 50, тогда она будет выделена на 20 процентов. В этом случае будет выделено 10 строк из первой видимой строки.