Sub Tester()
Dim rng As Range, tmp, i As Long
Set rng = Range("E1:E12")
tmp = rng.Cells(rng.Cells.Count).Value
For i = rng.Cells.Count To 2 Step -1
rng.Cells(i).Value = Increment(rng.Cells(i - 1).Value)
Next i
rng.Cells(1).Value = Increment(tmp)
End Sub
'If value has a dash, increment the second number
' Assumes any value with a dash has a number on either side...
Function Increment(v)
Dim rv, arr
rv = v
arr = Split(v, "-")
If UBound(arr) = 1 Then rv = arr(0) & "-" & CLng(arr(1)) + 1
Increment = rv
End Function
RGB обычно допускает значение от 0 до 255 для каждого цвета.
Обычно это означает 256 3 sup> = 16 777 216 или около 16,8 миллионов цветовых комбинаций.
Установка синего в ноль не дает вам выбора, поэтому комбинации становятся 256 2 sup> = 65 536 или около 65 с половиной тысяч цветовых комбинаций.
Ответ на ваш вопрос: 256² = 65536 в квадрате вместо куба, потому что вы удалили синий цвет.