У меня Excel 2007, если на нем задача не решается, могу поставить другую версию.
Также подойдет реализация на Google Sheets.
Имеется 3 листа: Менеджеры, Клиенты и Заказы.
Как сделать, чтобы при клике по строке с товарами, сверху менялись данные.
Данные связаны по id клиента и id менеджера.
На последней картинке клик был по ячейке "Мясо", сверху должны быть данные как указаны на картинке.
Листы Менеджеры и Клиенты
Updt. Через "Исходный код" добавил скрипт вида:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Range("D5:E9"), Target) Is Nothing Then Exit Sub
Range("B1").Value = "=ВПР(B" & ActiveCell.Row & ";клиенты!A:C;2;0)"
Range("C1").Value = "=ВПР(B" & ActiveCell.Row & ";клиенты!A:C;3;0)"
Range("B2").Value = "=ВПР(С" & ActiveCell.Row & ";менеджеры!A:C;2;0)"
Range("C2").Value = "=ВПР(С" & ActiveCell.Row & ";менеджеры!A:C;3;0)"
End Sub
Получаю ошибку 1004 при событии.
Хотя формула рабочая и без макроса прекрасно работает:
=ВПР(B5;клиенты!A:C;2;0)
Не могу понять, что не так?
Функция ВПР не может работать через макрос? Чем тогда ее заменить?