Sub фыв() iRGB = RGB(10, 160, 120) For i = 1 To 20 Cells(3 + i, 16).Interior.Color = iRGB iRGB = iRGB + RGB(55, 50, 25) Next End Sub
[/vba]
Данным макросом я циклом перебираю ячейки(цикл мне нужен, т.к. это пример) и заливаю их цветом, после чего, изменяется цвет, и новая строка идет уже другим цветом. Мне же нужно сделать так, чтобы каждая новая строчка заливалась именно моим цветом. Т.е. Как то через Array(vbRed,vbBlue..... ) Не могу додумать, как это сделать внутри цикла, и чтобы все 20 строк попеременно не заливались одним и тем же цветом
[vba]
Код
Sub фыв() iRGB = RGB(10, 160, 120) For i = 1 To 20 Cells(3 + i, 16).Interior.Color = iRGB iRGB = iRGB + RGB(55, 50, 25) Next End Sub
[/vba]
Данным макросом я циклом перебираю ячейки(цикл мне нужен, т.к. это пример) и заливаю их цветом, после чего, изменяется цвет, и новая строка идет уже другим цветом. Мне же нужно сделать так, чтобы каждая новая строчка заливалась именно моим цветом. Т.е. Как то через Array(vbRed,vbBlue..... ) Не могу додумать, как это сделать внутри цикла, и чтобы все 20 строк попеременно не заливались одним и тем же цветомrever27
Sub фыв() Dim aColors(1 To 20) As Long aColors(1) = RGB(10, 160, 120) aColors(2) = RGB(10, 160, 150) '... aColors(20) = RGB(10, 160, 180) For i = 1 To 20 Cells(3 + i, 16).Interior.Color = aColors(i) Next End Sub
[/vba]
или так: [vba]
Код
Sub фыв() Dim i&, aColors() aColors = Array(vbRed, vbBlue, vbGreen, vbYellow) ' дополните другими цветами до 20 шт. For i = 1 To 20 Cells(3 + i, 16).Interior.Color = aColors(i) Next End Sub
[/vba]
например, так: [vba]
Код
Sub фыв() Dim aColors(1 To 20) As Long aColors(1) = RGB(10, 160, 120) aColors(2) = RGB(10, 160, 150) '... aColors(20) = RGB(10, 160, 180) For i = 1 To 20 Cells(3 + i, 16).Interior.Color = aColors(i) Next End Sub
[/vba]
или так: [vba]
Код
Sub фыв() Dim i&, aColors() aColors = Array(vbRed, vbBlue, vbGreen, vbYellow) ' дополните другими цветами до 20 шт. For i = 1 To 20 Cells(3 + i, 16).Interior.Color = aColors(i) Next End Sub