Excel 2003 в соответствии со значениями ячейки должен быть связан с разными листами

У меня есть ячейка, которая будет иметь разные текстовые значения (потому что это выбор выпадающего списка) в соответствии с выбранным значением, его нужно связать с другим листом, который предпочтительно будет иметь имя текстового значения. Мне нужно будет связать около 50 имен в выпадающем списке, тогда должна быть формула VBA, которая связывает меня там.

Я помещал результат выпадающего списка в другую ячейку как = Right, чтобы скопировать значение и сделать ссылку оттуда на новый рабочий лист, но я – стек.

Эта формула работает для определенного имени, но мне нужно, чтобы «общее имя» обновлялось каждый раз, когда открывается новый рабочий лист:

Если Range («C29»). Значение = «Edgar» Then Sheets («Edgar»).

Заранее спасибо!

Я не уверен, что полностью понимаю ваш вопрос (например, я не понимаю », связанный с другим листом, который предпочтительно будет иметь имя текстового значения» или «Мне нужно, чтобы« общее имя »обновлялось каждый раз, когда Новый рабочий лист открыт »), но это то, с чем вы могли бы обойтись без VBA. Если ячейка C29 содержит имя рабочего листа в текущей книге и (в некоторой другой ячейке), вы хотите получить доступ к значению ячейки Q42 на листе, названном ячейкой C29 , использовать

 =INDIRECT(C29 & "!Q42") 

& Является конкатенацией строк, поэтому это строит строку «Edgar! Q42». И функция INDIRECT обрабатывает эту строку как ссылку на ячейку.

Это обеспечивает доступ только для чтения: если пользователь заполняет ячейку C29 значением «Эдгар» (путем выбора из раскрывающегося списка или любым другим способом), тогда ячейки на Листе 1 могут отображать значения из листа «Эдгар», например, Эдгара Дату и место рождения, цвет глаз и т. Д. Я выбрал эти примеры как вещи, которые вы никогда не измените. Но если ваша книга также содержит динамическую информацию, такую ​​как текущий адрес и номер телефона, высоту и вес, заголовок и зарплату и т. Д., Тогда пользователь сможет только посмотреть на них. Если вы хотите, чтобы книга перешла на лист «Эдгар», вам понадобится VBA. Если вы хотите иметь возможность вводить данные в ячейки в Sheet1 и скопировать их на листы «Эдгар», я не знаю, можно ли вообще это сделать; Но если это возможно, я уверен, что для этого потребуется VBA.

  • Выделение наборов данных в Excel (как с уникальными ключами)
  • Предложения по созданию и управлению сложными функциями в Excel
  • Открытие книги Excel 2003 в Excel 2010 32-бит вызывает ложную циркулярную ссылку и сбои
  • При использовании именованного диапазона в Excel (2013), как отобразить весь диапазон, но смещать одну ячейку?
  • Как получить данные из отдельных листов, отображаемых в отдельной отдельной рабочей таблице
  • Как удалить пробел из числа
  • Таблица сводных таблиц Excel - деактивировать функцию colapse / expand
  • Сортировка столбца Excel по IP-адресу
  • Как разделить один столбец в Excel на несколько столбцов по 55 строк
  • Сделать формулу массива в excel вычислять только по активным строкам
  • Автоматически выбирать последнюю строку в наборе в Excel
  • Давайте будем гением компьютера.