25.11.2019 16:15:03
Ребята, добрый день.
сам разобрался, записал макрос, где вручную сортировал таблицу = получиликод, добавил его в макрос, который при измении ячейки в определенном динамическом диапазоне (столбце) указывает его время в соседней ячейке. при этом после каждого изменении -просиходит автосортировка по условию. Макрос работает, но не хватаетб как мне кажется - упрощенности что ли, как то массивно выглядит. Если кто может его оптимизировать буду рад. с/у вот сам код
Изменено: |
|||
|
24.11.2019 16:46:11
Доброго времени суток,
граждане, кто нибудь выполнял ли автосортировку строк по условию ( не алфавиту) в рамках умной таблице, то есть расширямого динамического диапазона ? Пример есть умная таблица, в которую заношу задания на каждый или долгосрочный план, при выполнении ставлю галочку. уменя просиходит задеменения фона. задачи дабавляются сверху путем вставки листа, так как нет желания прокручивать лист в самый низ ( так как кол-во заданий будет рости) вопрос, как сделать, что бы строки с галочками уходили в самый низ умной таблице, а не фиксированного диапазона ?
Изменено: |
|
|
23.11.2019 07:42:24
работает. тема закрыта - вопрос к модерам - я хочу выложить в общий доступ данный макрос, возможно людям понадобится, если вы не против. |
|
|
23.11.2019 05:53:28
файл можно сюда. мне не жалко. если будут вопросы ведь можно сразу мелкие недочеты исправить ? |
|
|
22.11.2019 18:48:55
Доброго времени суток, - цена вопроса 800Rub.Задача такова,
имеется динамическая (smart) таблица в колонке, по кнопке создается(вставляется со сдвигом вниз после строки 3) новая строка, по всплывающему боксу пишется его уникальное имя (бывает и текст , бывает и цифры) примеру "12_123.1" Это имя должно быть скопировано - будет использоваться позже. Далее в книге проверяется на наличие листа с таким же именем и в диапазоне ("project_list").ListColumns("JP").DataBodyRange), если он где либо есть- выводится сообщение "задача уже создана" если нет то лист копируется с определенного шаблона и переносится в конец книги. при этом, ячейка в новом листе (С1) получает значение "12_123.1" активируется лист ("project_list") и в созданной строке в ячейки А4 так же получает значение "12_123.1", на этой же строке B4 значение также "12_123.1" но с гиперлинком на одноименный лист. то есть, будет некая работа цикличная из раза в раз активировать кнопку, по которой будет создаваться строка со сдвигом вниз в одном и том же месте после строки 3, и будет запускаться ход событий описанный выше. причем нужно, сделать защиту от разного рода ошибок, как удаление строки пустой, или удаление строки проекта.
Изменено: |
|
|
20.11.2019 12:48:44
Уважаемый
идеально работает. Тема исчерпана можно закрывать. Спасибо всем. |
|
|
20.11.2019 12:21:16
Да совершенно верно,
вот так работает та часть кода с темы данного сайта
Изменено: |
|
|
19.11.2019 20:42:21
Уважаемые кто мог бы помочь ? Up!
Смог добится того что полный код отрабатывает на половину, то есть первая часть работает, но вторая при действиях не реагирует, есть подозрения проблеме в DIM нужно было еще задать как то, но не знаю.
Изменено: |
|||
|
19.11.2019 18:32:59
Я пытался сам подстроить, вышло даже так , что не много уменьшил размер кода. но не работает в связке с можете проверить ?
|
|||
|
18.11.2019 15:38:18
А можно узнать, в условиях, если на листе имеются разные виды фиксаций дат изменения ? и разные диапазоны ?
пример ниже, за ранее спасибо. я пробовал несколько "Private Sub Worksheet_Change(ByVal Target As Range)" на одном листе, но видимо это как бы начало книги и sub end конец, пробовал разбивать по группам, но там видимо нельзя что бы не которые функции повторялись в одном большом коде, хотя c IF и end IF , мы можем часто использовать. странно когда код сюда прописывал через фукнцию ответа отображение кода ввиде текста, окно все аккуратно показывает, а при ответе все в кашу свливается
Изменено: |
|||
|
18.11.2019 13:31:00
так же для тех кому понадобится - приложил файл с предложенным кодом - наглядная работа |
|
|
18.11.2019 13:07:10
Доброго времени суток, вопрос по замусоленной теме "фиксированная дата изменения соседней ячейки" Мы имеем вот такой код взят из темы
какой минус в моем использовании, есть таблица SMART, то есть с автозаполнением и авто расширением. у меня кнопка макроса, запускает между 2 и3 строкой вставить новую строку (с форматом смарт таблицы) //почему так, конкретно таблица называется "TO DO", разные задачи на день месяц и тп, в идеале не хочется прокручивать листы постоянно вниз, в обще в планах сделать так что бы обработанные задания строки перемещались (автосортировались) в самый низ таблицы. а активные задания всегда оставились на глазах, при возникновении новой задачи, путем кнопки вносится задание. Что хотелось бы, указать динамический дипазон к примеру
Или - использовав имя диапазона "Tracker_list[[#Headers],[ACTION]]" эта цель мониторинга, а дату вписывать в "Tracker_list[[#Headers],[Date of completion]]" ну естественно обновлять ячейки находящихся на одной строке.( в данном случае слева от заполненной) +так же было бы хорошо сделать, что бы макрос гулял в диапазоне столбца умной таблице, что бы не было ложных или ошибочных обработок. То, что я на собирал сверху работает корректно (может это не очень граммотный пример) в условиях если мы работаем с фикс таблицей. так же просмотрел темы: заранее спасибо
Изменено: |
|||||
|
17.11.2019 20:24:33
Блин, я ведь с ДВССЫЛ пробовал у меня не выходило... видимо неправильно ее использовалю Интересно. Спасибо, что радует в данном исполнении, что реализовано просто через сущ функции а не через VBA. Еще раз спасибо ) кстати понял почему не работала, я пытался создать ссылку через функцию ДВССЫЛ($D$8 & !$C$2) или ДВССЫЛ($D$8 & $C$2) то есть я думал имя листа $D$8 и ячейка $C$2 сама свяжится (!$C$2 а такой вариант в обще не дает ввести) . ДВССЫЛ свяжет два текста через ячейки и превратит в ссылку, то есть в С2, должно быть продолжение будущей ссылки, то есть !$C$2. в общем, пишу дальше продолжаю работу, итоговую скину сюда, возможно кому то пригодится ) =РЯД("Монтаж";{1};'Copy of пример1281.xlsm.xls'!Mounting;3) Mounting это =ДВССЫЛ(титульный!$D$8&"!h11")
Изменено: |
|
|
17.11.2019 19:43:14
|
|
|
17.11.2019 19:30:24
то есть при измении ячейки Х ( выбор другого названия листа) Шкала будет отображать его данные. |
|
|