Нарезка на книги, макрос нарезки данных на книги
Нарезка на книги, макрос нарезки данных на книги
Нарезка на книги, макрос нарезки данных на книги
01.03.2024 14:59:19
Добрый день!
Коллеги, прошу написать макрос по заданию во вложении. Пример.xlsx (13.21 КБ)(формат файла можно сделать xlsb или xlsm) Готов предложить 500 р. Спасибо! |
|
|
Ошибка вставки значений в книгу, vba / out of range
Ошибка вставки значений в книгу, vba / out of range
Ошибка вставки значений в книгу, vba / out of range
Ускорение копирования данных из другой книги
26.06.2020 22:09:00
Mershik,
да, спасибо, видел я все это, иначе бы не стал занимать время.. ![]() Исходя из прочитанного не ясна разница. Поскольку я использую вроде быстрый цикл For-Next, а также коснтрукцию With, которая в теории также дает уменьшение времени, если не ошибаюсь. От того и вопрос именно к опыту форумчан - массивы суть более кардинальное решение, или же они дают 5-10% экономии ресурсов в данной конструкции. Ежели так, то мне этот вариант не подойдет, буду искать другие решения.. |
|
|
Ускорение копирования данных из другой книги
26.06.2020 22:00:13
Доброго времени суток, люди добрые!
Может, кто-то подскажет, как лучше решить такую маленькую проблемку. Есть книга, в которую вставляются отдельные данные из других открываемых книг посредством нехитрого цикла прямого копирование (ниже). Однако со временем этих циклов стало очень много, а код стал исполняться несколько десятков минут (циклов таких - многие сотни). Появилась мысль о замене цикла прямого копирования на работу с массивами, т.е. сначала данные в массив считать, а потом разом вставить в нужное место. НО не могу оценить, стоит ли игра свеч, ускорит ли это копирование данных (дабы впустую не переписывать тысячи строк макросов). Отсюда вопрос - имеет ли смысл переходить на работы в циклах с массивами? Имеет ли это хотя бы в теории выигрыш по времени не менее -30%? И если да, то как можно наилучшим способом трансформировать мой пример, чтобы он в теории стал работать быстрее? Заранее премного благодарен!
|
|||
|
VBA: узнать адрес отправителя outlook, на компьютере отправителя
29.03.2019 17:34:22
БМВ, outlook. Глобальная книга предприятия - да, в exchange.
А вот касаемо сервера не отвечу, т.к. не знаю, что ответить ![]() Меня смущает, что plex узнает мой адрес сам, правда, перед "узнаванием" замечаю, что он обращается к outlook, т.к. выпадает предупреждающее сообщение об отправке письма. |
|
|
VBA: узнать адрес отправителя outlook, на компьютере отправителя
29.03.2019 16:54:02
Добрый день!
Подскажите, пожалуйста, каким образом можно с помощью vba узнать почтовый адрес отправителя письма на компьютере отправителя, то есть свой собственный адрес. Понимаю, что как-то сделать это можно, т.к. plex в почтовой рассылке это делает (в поле "отправить от имени" сразу появляется верный адрес). Заранее спасибо! p.s. может, возможно извлечь как-то еще и имя/телефон, т.к. в глобальном справочнике контактов данные эти есть
Изменено: |
|
|
Сохранение листов как файлов. Не добавляются префиксы и суффиксы
Пароль на выбор элемента из списка
Пароль на выбор элемента из списка
25.03.2019 15:34:29
Появилась новая идея, но она уходит в цикл при неверном пароле. Но при верном уже работает
![]() Может, этот вариант как-то можно доработать...
|
|||
|
Пароль на выбор элемента из списка
25.03.2019 14:38:04
Добрый день!
Прошу помощи в маленьком "затыке"... В ячейке имеется возможность выбора некоторого значения (да/нет) из списка. Пользователь может менять значение, но только обладая правом (имея пароль), которое подтверждается при изменении ячейки. Значение по умолчанию "нет", но иногда нужно менять свой выбор несколько раз туда-сюда. Подскажите, пожалуйста, как это можно реализовать? Моя текущая мысль уходит в цикл ![]() Никак не могу придумать, как бы спросить пароль один раз и прекратить действие сразу после смены значения до момента следующего выбора.
Заранее благодарю! p.s. пример почему-то не хочет прикрепляться.. |
|||
|
Перехват диалоговых окон, перехват окон другого макроса
13.03.2019 18:20:41
sokol92, БМВ,
тема сообщения и мой ответ на оффлайновую загрузку не совсем идентичны, прошу прощения за неполный ответ. Отработка окон другим макросом - конкретная проблема, а возможность забирать данные без открытия - вопрос концептуальный, т.к. существует еще некоторое количество других обработчиков, которые вынужденно открывают файлы, коих сотни, внутри которых десятки листов и единицы переменных диапазонов. Было бы здорово отказаться от открытия и проблема отработки окон вручную просто бы померкла на фоне остальной деятельности ![]() Зная о трудности этого, тем не создавал и ограничился ровно проблемой окон, потому услышав предложение оффлайн - невзначай обрадовался как ребенок ![]() Надеюсь, теперь прояснил, а то и правда глупо получилось, пардон. В отсутствии прямой возможности на перехват в vba тему можно считать не актуальной, будем изворачиваться как-нибудь иначе. Благодарю за потраченное время! |
|
|
Перехват диалоговых окон, перехват окон другого макроса
Перехват диалоговых окон, перехват окон другого макроса
13.03.2019 16:15:53
Ігор Гончаренко,
возможно, но в том случае, если определенный файл/файлы соответствует критерию, ответ на них будет другой. То есть отрабатывать все без окон - можно, отрабатывать все с одним сценарием ответов - тоже. Ну, ладно, будем думать, что-нибудь еще.. ![]() p.s. ..но задача в получении доступа к отработке события одного макроса другим. Что-то вроде этого (хоть и кривовато..):
|
|||
|
Перехват диалоговых окон, перехват окон другого макроса
Перехват диалоговых окон, перехват окон другого макроса
13.03.2019 15:19:29
Ігор Гончаренко,
да, код запускается в файле-сборщике, а окна "лезут" уже в каждом загружаемом файле при закрытии, так как стоит отработка события на закрытие. Добавлено: Может, есть что-то типа: если приложение.книга.окно.вид_окна = vbYesNo то приложение.книга.окно.действие = vbNo конец если
Изменено: |
|
|
Перехват диалоговых окон, перехват окон другого макроса
13.03.2019 13:56:31
Добрый день!..
Никак не могу найти, каким образом можно макросом в одной книге перехватывать диалоговые окна в другом. В частности, есть файл, который скопом забирает в себя данные из других файлов, однако в каждом из последних при закрытии книги обязательно отрабатывается свой код с результатами: 1) сообщение о статусе, на которое нужно отвечать просто "ок"; 2) сообщение о действии, на которое нужно отвечать "да/нет" (в частности, вариант нет). Подскажите, пожалуйста, можно ли стандартными средствами (без доп.надстроек/программ, ибо нет прав на их установку) осуществлять данный перехват в коде файла-сборщика? Заранее благодарю. (была идея заранее устанавливать данный параметр в файл-сборщике, а затем в каждом файле-источнике перед закрытие проверять значение параметра и соответственно выполнять основной код или нет, но не подходит из-за своей негибкости - иногда меняются названия и/или действительно нужно отработать весь макрос вместе с диалоговыми окнами) |
|
|
Парсинг, вопрос по теории
05.03.2019 17:06:52
Добрый день!
В целях самообразования разбираюсь с кодом парсера таблиц эксель в текстовые файлы для других программ. И никак не могу понять смысл такого массива "множитель" (или мультипликатор). Вот, например, комментарии к массивам: 'массив значений 'количество осей 'количество значений 'множитель для данной оси - для нескольких осей в одном направлении Массив значений - видимо, кубик самих данных. Количество осей - оси данного кубика. Количество значений - пока не понял, но что-то вразумительное. А вот что делает множитель - не пойму. Подумал, что это, например, кодировка одних и тех же строк только разными кодами. Но нет, в исходнике кодировка одна. Может, кто подскажет, где почитать теорию по формированию кубиков данных из плоских таблиц (средствами VBA). Заранее спасибо! p.s. может, вопрос для сведущих покажется совсем глупым, прошу простить, ибо образование совсем из другой области |
|
|
Проблема при протягивании формулы со связями
Актуальный файл в папке, Функция на VBA
26.12.2018 10:26:23
JayBhagavan, БМВ, ZVI, Ігор Гончаренко,
премного благодарен! Сработали оба подхода, причем, в разы лучше, чем мои наметки... Учимся..
Изменено: |
|
|
Актуальный файл в папке, Функция на VBA
25.12.2018 17:18:50
Ігор Гончаренко,
как определить - понял, однако ж поиск теперь в том, как его верно использовать под заявленные нужды..
|
|||
|
Актуальный файл в папке, Функция на VBA
Актуальный файл в папке, Функция на VBA
25.12.2018 16:09:08
Добрый день, коллеги!
Существует потребность собирать данные из файлов Excel с ресурса. Для этого нужно решить две задачи: 1 - зная начальную часть пути, найти среди вложенных папок последнюю созданную (название папки - дата в формате гггг.мм.дд) 2 - зная полный путь конечной папки получить название актуального (последнего по времени создания) файла. Первую задачу с помощью "интернетов" решил вот так (странно, но извлекает именно последнюю созданную папку):
Заранее большое спасибо!.. |
|||
|
Версия PLEX 2018.4 от 19 октября 2018 г.
29.11.2018 11:50:50
Николай Павлов, добрый день!
Очень большое пожелание в список улучшений при минимуме доработок - в функцию сборки листов из книг. Можно ли добавить в графу "Присвоить собранным листам имена" вариант "Имя в ячейке", при котором указывать адрес ячейки на целевом листе. Проблема связана с тем, что сам инструмент не учитывает специфику консолидации файлов по шаблону. В частности, приходится направлять адресатам один шаблон, тогда как внутри книги на листе есть уже выбираемая аналитика, отличающая всех адресатов друг от друга, например, код адресата или наименование. При сборке данных - берутся названия листов по наименованию адресата (или др.) из целевой ячейки внутри книги на собираемом листе. Таким образом удается избежать проблемы идентификации адресата при консолидации (количество адресатов велико). Свои макросы, конечно, есть, но уверен, что это Plex'у будет только в плюс. ![]() Благодарю. Александр. Изменено - убрал скрин, что-то не загрузился.
Изменено: |
|
|
График (мост), необходима инструкция
График (мост), необходима инструкция
График (мост), необходима инструкция
25.06.2018 21:25:28
Изменено: |
|
|