23.12.2022 01:49:19
И да, к сожалению, без 365 офиса не прочитаете мои формулы. И даже тут пришлось пару костылей поставить из-за того, что когда у Вас кредитор тот же, а требование - новое, Вы не заполняете дату. Если хотите ее не видеть, лучше через условное форматирование сделать ее невидимой, если например, проверяемая ячейка равна по значению ячейке выше. Скорее не помог, а мыслями поделился как коллега, занимающийся деятельностью АУ. |
|
|
27.11.2021 23:22:37
Изменено: |
|||||
|
26.11.2021 22:57:24
Попробуйте так. Вам все равно нужно указать дату как дату, а не название месяца текстом, чтобы Excel мог от нее отталкиваться и вычислить рабочие дни и последний день соответствующего месяца. Если хотите, чтобы название месяца писалось визуально текстом, используйте пользовательские форматы.
|
|
|
01.11.2021 16:11:38
|
|||
|
01.11.2021 09:59:14
В стандартном не редактируется шрифт, не меняется местами место флажка относительно его подписи. И не очень понимаю, как прицепить кучу других действий, которые должен делать макрос по нажатии кнопки, помимо того, чтобы просто менять ИСТИНУ и ЛОЖЬ в привязанной ячейке. Флажок ActiveX начинает меняться в размерах по мере нажатия на него. Это лечится заданием координат как для OLE объекта, но неидеально. Если строчки левей или выше раскрыты/скрыты относительно заданного изначально параметра, но он съезжает со своего места. В общем решил остановиться на фигуре, меняя ее текст
|
|
|
01.11.2021 01:59:22
Уважаемые знатоки VBA, прошу помощи!
Имеется фигура, к которой привязан макрос. Он помимо прочего должен изменять текст внутри фигуры. Все бы ничего, но частью текста должен быть аналог флажка: в первом сценарии работы условия IF - проставленного, во втором случае - снятого. То, что записалось макрорекордером, не работает, символы приобретают вид, как будто не присвоен Wingdings к последнему символу. Просто прицепить вместо такой фигуры Checkbox на ActiveX - неподходящий в моем случае вариант, поэтому пришлось танцевать с фигурой. Файл прикрепляю. В примере первые 2 фигуры отрисованы так, какими они должны становиться в результате срабатывания макроса. Третья фигура - это так как получилось (вернее, не получилось) у меня. Заранее спасибо!Пример 2021-11-01.xlsb (20.84 КБ)
Изменено: |
|
|
04.10.2021 00:13:59
Спасибо большое! Оба решения работают, но оказалось, что мой страх, что пользователь может в процессе работы с файлом отключить макросы, не закрывая книгу, был напрасным: отключение макросов происходит при переоткрытии. Тогда же и меняют значения ячейки с формулами. А не налету.
Ну и славненько! Еще раз Спасибо! |
|
|
03.10.2021 15:00:21
Коллеги, прошу помощи: есть какие-то решения, как проверить формулой, включены ли макросы? Понятно, что можно на событие закрытия книги повесить макрос скрытия всех листов, кроме предупредительного с "фигой", потом пользователь макросы включает, все нужные листы появляются на событие открытия книги, а потом... отключает.
Запретить это, кажется, нельзя. А вот в какой-то технической ячейке на суперскрытом листе прописать формулу, которая как ИСТИНА / ЛОЖЬ проверяла бы включенность макросов. Другие важные ячейки с формулами проверяли бы ее как первое условие ЕСЛИ и показывали пусто, если макросы отключены. Пока есть идея сравнивать результат =ТДАТА с результатом NOW при этом NOW прописать, как макрос на событие выделения ячейки или на изменение для всех листов книги (результат выдавать в одно и то же место на суперскрытый лист). Рядом ТДАТА и еще рядом результат их сравнения. Но, кажется, громоздко, с костылями, неопределенным количеством макросов (листов много) и неочевидно, что разница между ТДАТА и NOW всегда будет корректно выдавать значения, т.к. некоторые макросы несут в себе команду Application.EnableEvents = False В общем, есть у кого какие идеи или решение? Спасибо! |
|
|
11.08.2021 16:43:16
Коллеги, прошу помощи:
Есть ли какой-то способ получить список умных таблиц, которые "живут" в книге (той же самой - ThisWorkbook)? В идеале, чтобы такой список попадал на какой-то лист, специально отведенный для этого и столбцы списка показывали: 1) Наименование умной таблицы 2) Лист (имя), на котором она размещена 3) Адрес диапазона умной таблицы Спасибо! |
|
|
18.01.2021 14:16:10
Есть умная таблица. В ней есть столбцы, заполняемые пользователем (Е:Q); один столбец, заполняемый администратором (С); один столбец должен заполняться макросом (V); остальные – формулами. Разницу между пользователем и администратором макрос должен распознавать при открытии книги по свойству Application.UserName . Список пользователей и администраторов на листе Users. То есть вся защита работает только, если в книгу вошел не админ. Если админ, то он работает просто с обычной книгой, в которой на одном из листов УТ. Когда пользователь открывает книгу, он должен иметь возможность беспрепятственно вводить новые данные, начиная с ячейки столбца Е сразу ниже УТ. Она должна растянуться под новые данные. В столбце V должна появиться дата и время (текущие) (как реакция на запись данных в ячейку столбца Е по вновь введенной строке) . Пользователь должен иметь возможность заполнить ячейки с Е по Q, а также добавлять новые строки в УТ и аналогично их заполнять. Также должно быть разрешено пользоваться автофильтром, кнопкой "Переносить по словам" и группировками столбцов. При этом строки, которые были заполнены в УТ на момент открытия книги, должны быть защищены от редактирования пользователем. Соответственно, при следующем открытии книги заблокированными для пользователя окажутся данные, внесенные за предыдущую сессию, а доступными для редактирования только те, которые он вносит в текущую сессию. Бюджет 3000 р. на YM. Сроки 1 - 2 дня.
Изменено: |
|
|
23.12.2020 23:08:54
Нужен макрос заполнения другой ячейки из пары ячеек на основании значения в одной из ячеек, которую пользователь заполнил первой. Есть пример. Парой ячеек являются ячейки в столбцах B и C построчно. Весь диапазон, с которым надо шаманить В3:С7. Задачу нельзя реализовать формулами, потому что пользователь может заполнить В3 (код подпроекта), тогда С3 (наименование подпроекта) должно подставиться макросом, или может заполнить С3, тогда В3 должно заполниться макросом. То есть срабатывание на изменение одной из ячеек в диапазоне. По-видимому, макрос должен жить в модуле листа, но обращаться также к диапазонам из других листов этой же книги. Список проверки является динамическим массивом (работает, если есть 365 офис). Соответственно подстановка значения парной ячейки должна осуществляться из диапазона для этих пар. Для этого взаимосвязно по общей логике работают 2 динамических массива. Они срабатывают и перефильтровываются в зависимости от выбора проекта в ячейке Е2. Придумывать формулу для них не надо, она есть на листе Лист2 (В6# и C6#). Там же ведется список уникальных наименований проектов (Лист2 Е3#), из которого происходит выбор значения на Листе1 в ячейке Е2. При этом все значения берутся из таблицы, где ведется реестр всех подпроектов с подчиненностью проектам, дочерними по отношению к которым подпроекты являются. Этот список ведется в умной таблице на листе Лист3, она служит основой для формирования динамических массивов. В общем, формульная часть уже есть, нужен макрос. Разнесено всё на 3 листа специально, ибо в боевом файле тоже так и будет: на одном – пользовательская часть (пары взаимосвязных ячеек и активный рабочий проект) – лист1, на другом (лист2) – динамические массивы (формульная часть), на третьем (лист3) – умная таблица со списком подпроектов в проектах. Бюджет 1000 р.Срок 1-2 дня. |
|
|
09.10.2014 14:57:52
В разделе Приемы есть прекрасный макрос вставки картинок в примечания.
Нужно его усовершенствовать следующим образом: 1. Примечание (с картинкой) должно формироваться только, когда на ячейке стоит курсор (ячейка выделена), и удаляться после того, как перешли на другую ячейку. Соответственно на другой ячейке, на которую осуществлен переход, должно появится примечание с его картинкой, разумеется, если такая ячейка находится в диапазоне тех, к которым примечания формируются. 2. Место расположения примечания должно быть следующим: 2.1. правый край картинки должен быть "привязан" к правой границе какого-нибудь столбца, но не того, в котором ячейка с примечанием, а правее на несколько столбцов; 2.2. верхний край примечания и картинки - по верхней границе строки, примечанием к которой он является. 3. Размерами картинок по высоте и ширине хочется иметь возможность управлять, меняя в коде макроса только соответствующее числовое значение (то есть не дописывая туда новых команд). По умолчанию пропорции картинки должны быть как у листа А4 в книжной ориентации и занимать треть экрана по ширине, а далее хотелось бы иметь возможность подгонять размер, меняя указанные в данном пункте числовые значения в коде макроса. 4. Должна иметься возможность запускать этот макрос по желанию (видимо горячей клавишей), если не хочется видеть примечание, чтобы его можно было отключить, а не только переставить курсор на другую ячейку. То есть не делать его запускающимся по умолчанию при открытии книги. 5. Есть необходимость, чтобы при прикреплении в одно примечание многокадровой gif-ки, кадры внутри примечания сменялись (gif-ки с их настройками скорости кадров создаем сами). При этом должна иметься возможность остановить сменяемость кадров и возобновить его горячей клавишей. Книгу не выкладываю, т.к. за исходник считаю целесообразным взять образец Николая в Приемах Бюджет: Если без пункта 5 (про моргающую в примечании многокадровую gif-ку) - 500 рублей; Если с пунктом 5 (многокадровая gif-ка будет в примечании реально моргать, по команде останавливаться и возобновляться) - 1500 рублей. |
|
|