Excel 2003 в соответствии со значениями ячейки должен быть связан с разными листами
У меня есть ячейка, которая будет иметь разные текстовые значения (потому что это выбор выпадающего списка) в соответствии с выбранным значением, его нужно связать с другим листом, который предпочтительно будет иметь имя текстового значения. Мне нужно будет связать около 50 имен в выпадающем списке, тогда должна быть формула VBA, которая связывает меня там.
Я помещал результат выпадающего списка в другую ячейку как = Right, чтобы скопировать значение и сделать ссылку оттуда на новый рабочий лист, но я – стек.
Эта формула работает для определенного имени, но мне нужно, чтобы «общее имя» обновлялось каждый раз, когда открывается новый рабочий лист:
- Преобразование данных электронной таблицы Excel
- Как добавить изображение в заголовок страницы при печати таблиц Excel 2000?
- Макрос для копирования отдельных значений из одного листа Excel в другой
- Excel: если значение дублирующейся ячейки найдено в другом столбце, выделите зеленый цвет
- Формула таблицы для подсчета последовательных значений в столбце
Если Range («C29»). Значение = «Edgar» Then Sheets («Edgar»).
Заранее спасибо!
- Как скопировать таблицы Word в Excel без разделения ячеек на несколько строк?
- Как я могу использовать несколько сводных таблиц на одном листе без ошибки перекрытия?
- Мне нужно найти последнее пространство в XLS-соте
- Excel для подсчета количества параллельных сеансов в зависимости от времени начала и окончания и имени ПК
- Excel: Как я могу ссылаться на целую строку, за исключением пары ячеек?
- Excel VBA «Отменить выбор»
- Как заставить Excel (и другие продукты Microsoft Office) прекратить открытие файлов в одном приложении?
- Как создать динамически растущий граф, который игнорирует пустые хвостовые ячейки?
Я не уверен, что полностью понимаю ваш вопрос (например, я не понимаю », связанный с другим листом, который предпочтительно будет иметь имя текстового значения» или «Мне нужно, чтобы« общее имя »обновлялось каждый раз, когда Новый рабочий лист открыт »), но это то, с чем вы могли бы обойтись без VBA. Если ячейка C29
содержит имя рабочего листа в текущей книге и (в некоторой другой ячейке), вы хотите получить доступ к значению ячейки Q42
на листе, названном ячейкой C29
, использовать
=INDIRECT(C29 & "!Q42")
&
Является конкатенацией строк, поэтому это строит строку «Edgar! Q42». И функция INDIRECT
обрабатывает эту строку как ссылку на ячейку.
Это обеспечивает доступ только для чтения: если пользователь заполняет ячейку C29
значением «Эдгар» (путем выбора из раскрывающегося списка или любым другим способом), тогда ячейки на Листе 1 могут отображать значения из листа «Эдгар», например, Эдгара Дату и место рождения, цвет глаз и т. Д. Я выбрал эти примеры как вещи, которые вы никогда не измените. Но если ваша книга также содержит динамическую информацию, такую как текущий адрес и номер телефона, высоту и вес, заголовок и зарплату и т. Д., Тогда пользователь сможет только посмотреть на них. Если вы хотите, чтобы книга перешла на лист «Эдгар», вам понадобится VBA. Если вы хотите иметь возможность вводить данные в ячейки в Sheet1 и скопировать их на листы «Эдгар», я не знаю, можно ли вообще это сделать; Но если это возможно, я уверен, что для этого потребуется VBA.