Есть вопрос, сначала теоретического, а затем практического характера. Наличествует таблица (в приложении), в которой есть два листа. Первый отражает существующее состояние дел в одном помещении, а второй, соответственно, зеркально-перекрестно должен отражать то же состояние во втором помещении. При изменениях в первом листе, то же должно меняться во втором, но в соседней ячейке - в примере видно. Засада в том, что нельзя дать прямую ссылку на ячейку, поскольку там наличествует некоторое количество объединенных ячеек, обусловленных техническим состоянием - также видно в примере. Можно ли вообще автоматизировать подобный перенос данных, или это реализуемо только руками? Или если есть возможность это сделать, что-то слегка изменив - что можно поменять? Очень жалательно использование только формул, но что-то мне подсказывает, что нет такой функции - отследить состояние ячейки, проверить объединенная ли она и прямо перенести в соответственное место. Или взять просто весь столбец и формулой скопировать, но сохранить объединенность ячеек - такого тоже не нашел. Я перебрал по форумам наверное все темы про Индекс, Просмотр, ВПР, объединенные ячейки - не добрался только до VBA, но я его не умею пока, хотя если решение реализуемо только таким способом - можно и изучить. Заранее спасибо!
Коллеги, приветствую!
Есть вопрос, сначала теоретического, а затем практического характера. Наличествует таблица (в приложении), в которой есть два листа. Первый отражает существующее состояние дел в одном помещении, а второй, соответственно, зеркально-перекрестно должен отражать то же состояние во втором помещении. При изменениях в первом листе, то же должно меняться во втором, но в соседней ячейке - в примере видно. Засада в том, что нельзя дать прямую ссылку на ячейку, поскольку там наличествует некоторое количество объединенных ячеек, обусловленных техническим состоянием - также видно в примере. Можно ли вообще автоматизировать подобный перенос данных, или это реализуемо только руками? Или если есть возможность это сделать, что-то слегка изменив - что можно поменять? Очень жалательно использование только формул, но что-то мне подсказывает, что нет такой функции - отследить состояние ячейки, проверить объединенная ли она и прямо перенести в соответственное место. Или взять просто весь столбец и формулой скопировать, но сохранить объединенность ячеек - такого тоже не нашел. Я перебрал по форумам наверное все темы про Индекс, Просмотр, ВПР, объединенные ячейки - не добрался только до VBA, но я его не умею пока, хотя если решение реализуемо только таким способом - можно и изучить. Заранее спасибо!Ozzoid
Скажем, первую таблицу вы заполняете полностью руками, причем объединяете в ней ячейки тоже руками. А вторая должна заполняться полностью автоматически, формулами? Соотвественно, шаблон второй таблицы должен полностью соответствовать виду первой таблицы, и если при этом изменились вручную объединения в первой - то вторую таблицу вам придется полностью перезаписать. И тогда придется заново прописать все формулы в неё, а унифицированные формулы не прописать, потому что при "растяжке" вы испортите все объединения... не, ну можно скопировать сначала флорматы, затем только формулы - но это не гарантирует от многих глюков. А нельзя ли отказаться от объединенных ячеек? Если это делается только "для красивости" - так с помощью УФ можно их тоже получить (правда, в несколько отличающемся виде, но всё же). Подразумевается, что в первой таблице у вас не будет объединённых ячеек, и при этом все ячейки будут с данными (или формулами), вот только некоторые с помощью УФ будут менять своё отображение - "скрывать" текст, менять цвета заливки и вид границ,.. И при таком подходе - вторую (и, если надо, третью и т.д.) зависимую таблицу можно сделать полностью автоматизированной.
Иначе - простые решения только макросами.
Скажем, первую таблицу вы заполняете полностью руками, причем объединяете в ней ячейки тоже руками. А вторая должна заполняться полностью автоматически, формулами? Соотвественно, шаблон второй таблицы должен полностью соответствовать виду первой таблицы, и если при этом изменились вручную объединения в первой - то вторую таблицу вам придется полностью перезаписать. И тогда придется заново прописать все формулы в неё, а унифицированные формулы не прописать, потому что при "растяжке" вы испортите все объединения... не, ну можно скопировать сначала флорматы, затем только формулы - но это не гарантирует от многих глюков. А нельзя ли отказаться от объединенных ячеек? Если это делается только "для красивости" - так с помощью УФ можно их тоже получить (правда, в несколько отличающемся виде, но всё же). Подразумевается, что в первой таблице у вас не будет объединённых ячеек, и при этом все ячейки будут с данными (или формулами), вот только некоторые с помощью УФ будут менять своё отображение - "скрывать" текст, менять цвета заливки и вид границ,.. И при таком подходе - вторую (и, если надо, третью и т.д.) зависимую таблицу можно сделать полностью автоматизированной.
AndreTM, спасибо, отсутствие возможности переноса объединенных ячеек в неизменном виде встроенными средствами Экселя понял. С УФ попробую, но уже не сегодня.
AndreTM, спасибо, отсутствие возможности переноса объединенных ячеек в неизменном виде встроенными средствами Экселя понял. С УФ попробую, но уже не сегодня.Ozzoid
Сообщение отредактировал Ozzoid - Пятница, 08.05.2015, 16:18