Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Закрашивание строки цветом исходя из активной ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Закрашивание строки цветом исходя из активной ячейки
DrRoy Дата: Пятница, 31.05.2013, 16:05 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

В таблице может быть активной любая ячейка. Нужен макрос, который красит строку с активной ячейкой в желтый цвет.
Это мои извращения:
[vba]
Код
Range("A" & ActiveCell.Row:"U" & ActiveCell.Row).Select
Selection.Interior.ColorIndex = 6
[/vba]
А как правильно?
К сообщению приложен файл: 4040909.xls (15.5 Kb)
 
Ответить
СообщениеВ таблице может быть активной любая ячейка. Нужен макрос, который красит строку с активной ячейкой в желтый цвет.
Это мои извращения:
[vba]
Код
Range("A" & ActiveCell.Row:"U" & ActiveCell.Row).Select
Selection.Interior.ColorIndex = 6
[/vba]
А как правильно?

Автор - DrRoy
Дата добавления - 31.05.2013 в 16:05
AlexM Дата: Пятница, 31.05.2013, 19:40 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Если таблицу сделать не такой пестрой, то можно так.
Код вставить в модуль листа.
[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]
К сообщению приложен файл: 4040909_new.xls (23.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеЕсли таблицу сделать не такой пестрой, то можно так.
Код вставить в модуль листа.
[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]

Автор - AlexM
Дата добавления - 31.05.2013 в 19:40
DrRoy Дата: Пятница, 31.05.2013, 20:15 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Возможно, я не так сформулировал задачу.
Итак. В таблице щелкаем на любую ячейку. Она становится просто активной.
Если в этот момент запустить макрос, то строка с активной ячейкой должна окраситься желтым. Потом можно выбрать другую ячейку, но покрашенная строка должна остаться желтой.

Зачем все это нужно. Диспетчер принимает заказы от магазинов на определенные виды продукции, отмечает их количество в соответствующей строке. После этого запускается макрос вывода на печать, а строка с этим магазином помечается желтым, т.е. заказ принят и на эти цифры на желтом фоне можно не отвлекаться.
 
Ответить
СообщениеВозможно, я не так сформулировал задачу.
Итак. В таблице щелкаем на любую ячейку. Она становится просто активной.
Если в этот момент запустить макрос, то строка с активной ячейкой должна окраситься желтым. Потом можно выбрать другую ячейку, но покрашенная строка должна остаться желтой.

Зачем все это нужно. Диспетчер принимает заказы от магазинов на определенные виды продукции, отмечает их количество в соответствующей строке. После этого запускается макрос вывода на печать, а строка с этим магазином помечается желтым, т.е. заказ принят и на эти цифры на желтом фоне можно не отвлекаться.

Автор - DrRoy
Дата добавления - 31.05.2013 в 20:15
AlexM Дата: Пятница, 31.05.2013, 20:47 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
А так подойдет?
К сообщению приложен файл: 4040909_new1.xls (19.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеА так подойдет?

Автор - AlexM
Дата добавления - 31.05.2013 в 20:47
AndreTM Дата: Пятница, 31.05.2013, 20:51 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
DrRoy,
[vba]
Код
Intersect(Columns("A:U"), ActiveCell.EntireRow).Interior.Color = vbYellow
[/vba]


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение DrRoy,
[vba]
Код
Intersect(Columns("A:U"), ActiveCell.EntireRow).Interior.Color = vbYellow
[/vba]

Автор - AndreTM
Дата добавления - 31.05.2013 в 20:51
AlexM Дата: Пятница, 31.05.2013, 20:54 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Макрос запускается кнопкой
К сообщению приложен файл: 4040909_new2.xls (24.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеМакрос запускается кнопкой

Автор - AlexM
Дата добавления - 31.05.2013 в 20:54
DrRoy Дата: Пятница, 31.05.2013, 21:21 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

AndreTM, спасибо огромное! Это именно то, что было нужно!
AlexM, вам тоже спасибо за труды, кое-что из Ваших формул я для себя тоже взял.
 
Ответить
СообщениеAndreTM, спасибо огромное! Это именно то, что было нужно!
AlexM, вам тоже спасибо за труды, кое-что из Ваших формул я для себя тоже взял.

Автор - DrRoy
Дата добавления - 31.05.2013 в 21:21
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!