Здраствуйте! Как в екселе сделать так чтобы при нажатии на одну ячейку выделялись цветом несколько несмежных диапазонов ячеек. (Допустим есть прайс, в нем несколько колонок цен и несколько позиций номенклатуры, у одного покупателя на разные позиции разные колонки цен, с права от прайса список покупателей, при нажатии на покупателя в прайсе цветом выделяются его цены. Помогите пожалуйста )
Выделение несмежных ячеек
28.02.2012 09:38:01
|
|
|
|
28.02.2012 10:11:58
Нужно написать макрос который при выборе покупателя будет выделять в прайсе его цены.
P.S. От Вас пример ждут. Правила почитайте. |
|
|
|
28.02.2012 11:11:51
пример ниже
|
|
|
|
28.02.2012 11:23:20
Т.е. это лотерея такая - при нажатии на покупателя в прайсе цветом случайным образом выделяются его цены? :)
|
|
|
|
28.02.2012 11:40:10
нет, не случайным образом, цены должны выделяться те которые нужно, просто у одного покупателя на разные позиции разные колонки прайса
|
|
|
|
28.02.2012 12:23:08
ага, спасибо, с этим справилась, теперь как это все редактировать? )
|
|
|
|
28.02.2012 12:49:35
Огромное спасибо, с этим вроед разобралась, еще пару вопросов: где взять коды цветов и как сделать ячейеку при нажатии на которую выделение цветом уберается вообще.
|
|
|
|
28.02.2012 13:01:29
Файлик с цветами когда-то выкладывал тут (если рекордер мучить неохота):
А чтоб очищать - такая редакция кода: 1. добавил очистку в Select case по адресу "$J$8" 2. перенёс наполнение arr в начало кода, чтоб очистка работала. Можете легко скорректировать свой код. Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim arr, a arr = Split("d3:f11 d13:f23 d25:f52") Select Case Target.Address Case "$J$5": a = Split("1 3 2") 'столбцы первого клиента Case "$J$6": a = Split("3 1 1") 'аналогично второго Case "$J$7": a = Split("2 1 3") 'третьего Case "$J$8" For i = 0 To UBound(arr): Range(arr(i)).Interior.ColorIndex = xlNone: Next Exit Sub Case Else: Exit Sub End Select For i = 0 To UBound(arr) Range(arr(i)).Interior.ColorIndex = xlNone Range(arr(i)).Columns(Val(a(i))).Interior.Color = vbMagenta Next End Sub |
|
|
|
28.02.2012 13:11:32
......
|
|
|
|
28.02.2012 14:09:55
А для блондинки можно подробнее куда это все вставлять и что это все значит? )))
|
|
|
|
28.02.2012 14:51:11
Не получается добавить новый дапазон, распишите пожалуйста куда и что нужно вписывать?
|
|
|
|
28.02.2012 14:57:58
АААААА, все поняла, огромное вам человеческое спасибо, есть ещё добрые люди в этом мире))
|
||||
|
|
|||
Читают тему