Я хочу раскрасить данные в своих листах Excel:
Мне нужно смотреть на каждую строку отдельно и окрашивать ячейки с одинаковым значением данных в один и тот же цвет.
Приведенный ниже код повторяет все данные в первых 10 строках и по-разному окрашивает каждую ячейку. Я не уверен, как запоминать цветные ячейки и их цвета по пути, и применять этот цвет вместо нового цвета, если текущая ячейка запоминается в списке уже для этой строки.
Есть ли что-то, что можно использовать в качестве динамического списка в VBA, и как?
Sub Test1()
Dim x As Integer, rowInt As Integer, color As Integer
Application.ScreenUpdating = False
For rowInt = 1 To 10
color = 3
'numRows = number of cells before the first blank cell in the row ("A" & rowInt)
numRows = Range("A" & rowInt, Range("A" & rowInt).End(xlToRight)).Columns.Count
If numRows >= 16384 Then
numRows = 1
End If
Range("A" & rowInt).Select
For x = 1 To numRows
With Selection.Interior
.ColorIndex = color
.Pattern = xlSolid
End With
color = color + 1
ActiveCell.Offset(0, 1).Select
Next
Next
Application.ScreenUpdating = True
End Sub