Если таблицу сделать не такой пестрой, то можно так. Код вставить в модуль листа. [vba]
Код
Public r As Long, ci As Long Private Sub Worksheet_SelectionChange(ByVal Target As Range) If r <> Empty And ci <> Empty Then Range(Cells(r, 1), Cells(r, 21)).Interior.ColorIndex = ci End If r = Target.Row ci = Target.Interior.ColorIndex Range(Cells(r, 1), Cells(r, 21)).Interior.ColorIndex = 6 End Sub
[/vba]
Если таблицу сделать не такой пестрой, то можно так. Код вставить в модуль листа. [vba]
Код
Public r As Long, ci As Long Private Sub Worksheet_SelectionChange(ByVal Target As Range) If r <> Empty And ci <> Empty Then Range(Cells(r, 1), Cells(r, 21)).Interior.ColorIndex = ci End If r = Target.Row ci = Target.Interior.ColorIndex Range(Cells(r, 1), Cells(r, 21)).Interior.ColorIndex = 6 End Sub
Возможно, я не так сформулировал задачу. Итак. В таблице щелкаем на любую ячейку. Она становится просто активной. Если в этот момент запустить макрос, то строка с активной ячейкой должна окраситься желтым. Потом можно выбрать другую ячейку, но покрашенная строка должна остаться желтой.
Зачем все это нужно. Диспетчер принимает заказы от магазинов на определенные виды продукции, отмечает их количество в соответствующей строке. После этого запускается макрос вывода на печать, а строка с этим магазином помечается желтым, т.е. заказ принят и на эти цифры на желтом фоне можно не отвлекаться.
Возможно, я не так сформулировал задачу. Итак. В таблице щелкаем на любую ячейку. Она становится просто активной. Если в этот момент запустить макрос, то строка с активной ячейкой должна окраситься желтым. Потом можно выбрать другую ячейку, но покрашенная строка должна остаться желтой.
Зачем все это нужно. Диспетчер принимает заказы от магазинов на определенные виды продукции, отмечает их количество в соответствующей строке. После этого запускается макрос вывода на печать, а строка с этим магазином помечается желтым, т.е. заказ принят и на эти цифры на желтом фоне можно не отвлекаться.DrRoy