Есть столбик с цифрами, определенные цифры закрашены в розовый цвет. Нужно рядом в столбик те цифры который залиты розовым преобразовать в -1, те который без заливки в 1 Прилагаю пример думаю там все понятно
Есть столбик с цифрами, определенные цифры закрашены в розовый цвет. Нужно рядом в столбик те цифры который залиты розовым преобразовать в -1, те который без заливки в 1 Прилагаю пример думаю там все понятноivan47
Sub u_215() Application.ScreenUpdating = False For Each c In Range("c3:i7") a = c.DisplayFormat.Interior.Color If a = 13551615 Then c.Offset(0, 8) = -1 Else c.Offset(0, 8) = 1 End If Next Application.ScreenUpdating = True End Sub
[/vba]
как-то так [vba]
Код
Sub u_215() Application.ScreenUpdating = False For Each c In Range("c3:i7") a = c.DisplayFormat.Interior.Color If a = 13551615 Then c.Offset(0, 8) = -1 Else c.Offset(0, 8) = 1 End If Next Application.ScreenUpdating = True End Sub
При открытий пишет это "Удаленный компонент: Компонент /xl/vbaProject.bin. (Visual Basic для приложений (VBA))" при нажатие на кнопку пишет не удается выполнить макрос. Как быть?
При открытий пишет это "Удаленный компонент: Компонент /xl/vbaProject.bin. (Visual Basic для приложений (VBA))" при нажатие на кнопку пишет не удается выполнить макрос. Как быть?ivan47
Sub u_215() Application.ScreenUpdating = False For Each c In Range("c3:i1100") a = c.DisplayFormat.Interior.Color If a = 13551615 Then c.Offset(0, 8) = -1 Else c.Offset(0, 8) = 1 End If Next Application.ScreenUpdating = True End Sub
[/vba]
Запустите макрос три раза Сначала с Range("c3:i1100"), потом с Range("s3:y1100"), и в конце с Range("ai3:ao1100")
[vba]
Код
Sub u_215() Application.ScreenUpdating = False For Each c In Range("c3:i1100") a = c.DisplayFormat.Interior.Color If a = 13551615 Then c.Offset(0, 8) = -1 Else c.Offset(0, 8) = 1 End If Next Application.ScreenUpdating = True End Sub
[/vba]
Запустите макрос три раза Сначала с Range("c3:i1100"), потом с Range("s3:y1100"), и в конце с Range("ai3:ao1100")Serge_007
Sub u_215() Application.ScreenUpdating = False For Each c In Range("c3:ao1100").SpecialCells(xlCellTypeAllFormatConditions) a = c.DisplayFormat.Interior.Color If a = 13551615 Then c.Offset(0, 8) = -1 Else c.Offset(0, 8) = 1 End If Next Application.ScreenUpdating = True End Sub
[/vba]
[vba]
Код
Sub u_215() Application.ScreenUpdating = False For Each c In Range("c3:ao1100").SpecialCells(xlCellTypeAllFormatConditions) a = c.DisplayFormat.Interior.Color If a = 13551615 Then c.Offset(0, 8) = -1 Else c.Offset(0, 8) = 1 End If Next Application.ScreenUpdating = True End Sub