Есть лист1, в нем ячейки А1 и А2 заполнены данными (скажем 1 и 2 соответственно, но цифры можно менять). В ячейке А3 есть какой-то контент, допустим ФИО. За листом1 есть еще уйма листов, с названиями от 1 до 99.
Задача: как заставить макрос по кнопке переносить данные из ячейки А3 на листе-исходнике Лист1 в ячейку А3 (или другую, на основании ячейки А4 листа1) на листе 12 (название листа формируется из сцепки цифр ячеек А1 и А2)?
Насколько я понял, нужно пользоваться функцией indirect, но у меня не получается запихнуть переменную в название листа... Грубо говоря, нужно написать вот такой кусок кода:
Код
Application.Sheets("что-то с INDIRECT").select (
а уже с selection я разберусь, что делать).
Понимаю, что есть другие способы решения данной задачи, но интересно именно вписывание какой-либо формулы в имя листа, реально ли это?
Sanja написал: В VBA аналога ДВССЫЛ (она же INDIRECT) нет.
удивлен. Видел indirect в VBA, но немного в другом исполнении. Подумал, что есть..
Цитата
nOXX написал: интересно именно вписывание какой-либо формулы в имя листа...
вот как это сделать... Я приложил файл - есть две строчки на главной странице и два дополнительных листа. Задача - раскидать данные строчки по листам на основании выбранной информации в желтых столбцах на главном листе.
nOXX, INDIRECT - функция листа, которая берет данные по текстовому адресу, указанному в аргументе. и предназначена скорее для обратному вашему желанию, то есть исходя из того что в А1 и A2 вернет с указанного листа значение из ячейи A3. Можно извратится и искуственно её пристроить в код скрипта, но какой смысл.
или еще масса вариантов эаписи, это единственное что Вам нужно в Вашем макросе, Естесвенно если [A1]&[A2] даст имя существующего листа и активный лист - это лист с вашими данными.
Я уже понял, что намудрил и задачу не совсем корректно поставил. Мне уже предлагали варианты, но я уперся именно в эту формулу, которая показалась мне интересной. Буду разбираться, спасибо!
nOXX написал: Как раз цитирование и создано для упрощения понимания
Ваше цитирование было бездумным. Выписка из Правил форума. Кстати, если бы Вы с ними ознакомились ПЕРЕД созданием темы, то не пришлось бы и от модератора выслушивать и ответ бы получили по ЗАДАЧЕ, а не по СПОСОБУ, которым пытаетесь ее решить
Цитата
2.1. Название темы должно отражать смысл проблемы. .......... 4. Не рекомендуется 4.2. Чрезменое цитирование. Цитата – часть текста, на которой делается акцент. Бездумное цитирование захламляет тему и очень затрудняет ее восприятие. Для простого ответа есть кнопка «Ответить».
Согласие есть продукт при полном непротивлении сторон