Книга достаточно объемная, много листов, большая модель. На листе имеется порядка 70 ячеек с выпадающим списком (не vba'шный), Авто перерасчет отключен.
При выборе какого либо значения из выпадающего списка и после того как на него "кликнешь", excel виснет на секунд 15. После того, как отвиснет, можно свободно выбирать и пробегаться по таким ячейкам со списком. Все начинается начала, если обновить книгу.
Переводить все на vbaшные дропдаун не очень хочется..Много придется переписывать Есть какие-нибудь варианты?
Хех, элегантно, зря отбросил сразу этот вариант. Принял на вооружение в боевую модель.
Коль пошла такая пьянка, извольте, задать еще один вопрос, не по теме топика:
Книга достаточно объемная, много листов, большая модель. На листе имеется порядка 70 ячеек с выпадающим списком (не vba'шный), Авто перерасчет отключен.
При выборе какого либо значения из выпадающего списка и после того как на него "кликнешь", excel виснет на секунд 15. После того, как отвиснет, можно свободно выбирать и пробегаться по таким ячейкам со списком. Все начинается начала, если обновить книгу.
Переводить все на vbaшные дропдаун не очень хочется.. Есть какие-нибудь варианты?
SAS888, единички -это производная от внешних параметров (завязаны формулами) После макроса становятся pastvalues..
И второй момент: Во второй матрице стоит единица. Запускаем макрос. В первую идет значение из А1. Обновляем вторую матрицу, единицы теперь в другом месте. Запускам макрос. В результате, в первой матрице в симметричных ячейках появляются значения из А1 и не должны удалятся значения из А1 от предыдущего запуска макроса. А сейчас предыдущий результат удаляется.
Помогите пожалуйста подточить этот код..
Первый код работает как надо, за исключением, что он очень долгий.
GIG_ant, решение помогло, благодарю. За одним большим исключением: моя матрица не 9 ячеек, а 50тыс. Чем больше единичек во второй матрице, тем дольше работает макрос. Если забить все единицами - заняло порядка 4 минут у макроса на хорошей машинке..
Есть какие-нибудь варианты оптимизировать этот, и так на первый взгляд, простой код?
На 1 листе есть 2 таблицы и, допустим, отдельная ячейка A1 со значением 100% Первая: 0% 0% 0% 0% 0% 0% 0% 0% 0% Вторая: 0 1 0 1 0 0 0 0 0
Необходимо на vba написать макрос, который перебирает ячейки по всему диапазону второй таблицы (размер не фиксированный, видимо нужно parrange), и при наличии в ячейке единицы, копирует значение из ячейки A1, в первую таблицу, в соответствующие ячейки (range у первой и второй таблицы одинаковый). Т.е. из вышеуказанного примера, первая таблица должна приобрести вид: Первая: 0% 100% 0% 100% 0% 0% 0% 0% 0%
Формулами не получается, ввиду того, что мне необходимо сохранять значения, а при обновлении второй таблицы - соовтетственно обновится и вторая. В vba не силен, буду рад помощи.
Юрий, http://www.planetaexcel.ru/techniques/1/38/ К сожалению, здесь описаны 2 варианта (через INDIRECT, второй через OFFSET), которые оба прилагаемы только в выпадающим спискам, созданным через Data Validation - List. Мне необходимо же именно ComboBox (созданный через Developer - Insert - Combobox)
Есть 2 списка, 2 combobox'a (который добавляется через Developer-Insert). В одном страны. Во втором города.
При выборе страны, на данный момент во втором боксе остаются все города. А нужно, чтобы во втором боксе оставались только те города, которые относятся к стране. Какие есть методы решения?
Имеется книга1 с рядом листов.Надо скопировать лист1 в новые книги(создать новые) (сами имена новых книг взять из книги1 с листа10, т.е. диапазон ячеек-это список регионов РФ). А так же лист1 в новых книгах должен называться так же как и вновь созданная книга. *Если подобная книга уже имеется- то создавать ничего не надо.. Далее:- В новых созданных книгах на первых листах, в ячейке А1 должна быть формула: =vlookup(текущее название книги;диапазон в книге1, 2;0). И должны быть захайдены первые 5 строчек. Далее: скопировать лист1 в новых книгах в свою же книгу и дать им название из диапазана книги1 листа 10. Но с условием. Если название книги YYY, тогда выделаем диапазон(допустим там 10 ячеек) и создаются 10 листов с соответствующимин названиями. (это список городов в этих регионах). Т.е. в новых книгах будет лист1=сам регион, а в остальные листы = название городов.