Спасибо.
VBA. Автофильтр. Множественный выбор. Знаки подстановки., Настройка в фильтрации строк по диапазону критериев. Каждый критерий имеет знак подстановки "*".
VBA. Автофильтр. Множественный выбор. Знаки подстановки., Настройка в фильтрации строк по диапазону критериев. Каждый критерий имеет знак подстановки "*".
Ответить на диалоговое окно при сохранении книги Excel., Можно ли ответить Да или Нет на системное сообщение при сохранение книги Excel?
13.09.2023 16:04:37
Здравствуйте, уважаемые эксперты.
При сохранении или при закрытии книги Excel часто возникают различные сообщения, типа: "Книга содержит персональные данные ...". Могут быть и другие сообщения. Обычно в таких случаях рекомендуют использовать Application.DisplayAlerts = False перед сохранением и Application.DisplayAlerts = True после. А можно ли обработать данное событие, не отключая предупреждения? Можно ли, просто, ответить "Да" или "Нет"? |
|
|
vba автофильтр, Как с помощью VBA в автофильтре "поставить несколько галочек" (выбрать несколько позиций)?
vba автофильтр, Как с помощью VBA в автофильтре "поставить несколько галочек" (выбрать несколько позиций)?
12.09.2023 16:40:12
Здравствуйте. Помогите, пожалуйста, решить проблему.
Есть диапазон Range(Cells(1,1),Cells(10,10)) на листе Excel (обычный диапазон) с заголовками. В столбце Cells(1,1) перечень продуктов: Молоко, Кефир, Колбаса. Нужно с помощью автофильтра отобразить только Молоко и Колбасу. Важно, чтобы Молоко и Колбаса задавались переменными. Чего-то не получается совсем. Заранее большое спасибо за помощь.
|
|||
|
VBA. Аналог формулы ВПР(Excel) для работы с большими массивами., Способы реализации сопоставления данных в 2-х массивах с большим количеством "строк" (данных в 1-ой размерности).
VBA. Аналог формулы ВПР(Excel) для работы с большими массивами., Способы реализации сопоставления данных в 2-х массивах с большим количеством "строк" (данных в 1-ой размерности).
21.08.2023 13:16:17
Как я понимаю, мне надо изучать Python и базы данных для обработки таких массивов. ))) |
|||
|
VBA. Аналог формулы ВПР(Excel) для работы с большими массивами., Способы реализации сопоставления данных в 2-х массивах с большим количеством "строк" (данных в 1-ой размерности).
VBA. Аналог формулы ВПР(Excel) для работы с большими массивами., Способы реализации сопоставления данных в 2-х массивах с большим количеством "строк" (данных в 1-ой размерности).
21.08.2023 09:40:57
Чего-то у меня совсем непонятное происходит при работе функции Application.Match. Через несколько тысяч связываний (итераций цикла при переборе массива) возникает ошибка. Происходит это каждый раз на разных "строках" (от 1200 до 2500). Последнее время на 1020 -1025.
Ошибка: Run-time error 1004: Application-defined or object-defined error. При некоторых запусках программы выполнение её само прерывается (Breack) - ставится на паузу. При этом жёлтым подсвечивается "Next" (конец цикла). Если продолжить выполнение программы, то сначала чернеет экран монитора, а потом, через секунд 5, экран восстанавливается и Excel вылетает. При некоторых запусках программы (чаще всего) происходит, просто потемнение экрана и вылет Excel. Я вообще не могу найти закономерность происходящего. Если есть идеи, в чём причина, подскажите, пожалуйста. Ошибка возникает в этом месте кода:
|
|||
|
VBA. Аналог формулы ВПР(Excel) для работы с большими массивами., Способы реализации сопоставления данных в 2-х массивах с большим количеством "строк" (данных в 1-ой размерности).
20.08.2023 16:17:42
|
|||
|
VBA. Аналог формулы ВПР(Excel) для работы с большими массивами., Способы реализации сопоставления данных в 2-х массивах с большим количеством "строк" (данных в 1-ой размерности).
VBA. Аналог формулы ВПР(Excel) для работы с большими массивами., Способы реализации сопоставления данных в 2-х массивах с большим количеством "строк" (данных в 1-ой размерности).
VBA. Аналог формулы ВПР(Excel) для работы с большими массивами., Способы реализации сопоставления данных в 2-х массивах с большим количеством "строк" (данных в 1-ой размерности).
20.08.2023 15:54:29
|
|||
|
VBA. Аналог формулы ВПР(Excel) для работы с большими массивами., Способы реализации сопоставления данных в 2-х массивах с большим количеством "строк" (данных в 1-ой размерности).
20.08.2023 12:04:11
Здравствуйте, уважаемые специалисты. Решение данной проблемы, скорей всего, не должно проводиться с использованием VBA - вероятно, лучше Python или другие языки. Но я, хоть как-то, могу работать только с VBA. Я попытаюсь объяснить суть проблемы. Если кто-нибудь сможет подсказать, в каком направлении думать, буду очень благодарен. Моих знаний, к сожалению, не хватает.
Убедительно прошу сильно не ругаться. Объясняю, как могу. Буду благодарен за любые идеи. Задача. Есть 2 двумерных массива по 2 млн. "строк" и 4 "столбца". В массиве 1 содержатся клиенты, для которых нужно найти план, содержащийся в массиве 2. Модель в приложенном файле. Каждый клиент уникален и повторяется к каждом массиве только 1 раз. Таким образом, чтобы подтянуть план из 2-ого массива в 1-ый в Excel можно было бы использовать, например, ВПР. Реализация подобного в VBA возможна с помощью циклов "For i". Но программа работает очень долго, так как очень большое кол-во данных. Также можно усложнить и реализовать перебор массивов через For each, но, всё-равно, долго. Единственный выход, который я вижу, это искать совпадения не во всём массиве 2, а в кусочке данных, относящихся к конкретному субрегиону. Вот, как это реализовать? Я пытался вкладывать словари в словари по типу (это бы решило проблему): dicSubregion.Add Key:= "Название уникального субрегиона", Item:= dicClientsOfTheSubregion(Клиенты, относящиеся к данному субрегиону) dicClientsOfTheSubregion.Add Key:= "Название уникального клиента", Item:= "Номер строки в массиве" К сожалению, вложенный словарь dicClientsOfTheSubregion содержит не только клиентов, относящиеся к конкретному субрегиону, а содержит вообще всех клиентов. Основное препятствие реализации данного метода отражено в коде ниже.
|
|||
|
VBA. Новая строка в теле письма Outlook, взятом из ячейки Excel., Как добиться новой строки в теле письма Outlook, взятом из ячейки Excel.
VBA. Новая строка в теле письма Outlook, взятом из ячейки Excel., Как добиться новой строки в теле письма Outlook, взятом из ячейки Excel.
VBA. Новая строка в теле письма Outlook, взятом из ячейки Excel., Как добиться новой строки в теле письма Outlook, взятом из ячейки Excel.
21.07.2023 08:19:32
Здравствуйте. Помогите, пожалуйста. Я, вероятно, не учитываю какой-то нюанс.
Есть VBA код в Excel (early binding), рассылающий письма по разным адресам. Адреса, темы, тела писем берутся из таблицы Excel. В ячейку Excel, в которую пишется тело письма, я записываю текст. Новые строки в данном тексте я делаю с помощью Ctrl+Enter (это очень удобно). К сожалению, мне не удаётся сделать так, чтобы новые строки в ячейке Excel становились новыми строками в теле письма OutLook. Ниже мой вариант кода.
|
|||
|
Обфускация vba кода, Посоветуйте, пожалуйста, решение для обфускации кода vba.
Обфускация vba кода, Посоветуйте, пожалуйста, решение для обфускации кода vba.
Обфускация vba кода, Посоветуйте, пожалуйста, решение для обфускации кода vba.
Получение номеров строк из несвязанного диапазона., Через Application.InputBox получаем несвязанный диапазон Rage. Нужно получить номера всех строк.
Получение номеров строк из несвязанного диапазона., Через Application.InputBox получаем несвязанный диапазон Rage. Нужно получить номера всех строк.
10.07.2023 15:53:03
Полученные номера строк я сохраню в коллекции или в словаре. Затем программа будет обрабатывать только данные строки таблицы, игнорируя остальные. Это нужно для "ручной" доработки отчёта, когда весь отчёт уже готов и менять можно только отдельные строки. |
|||
|
Получение номеров строк из несвязанного диапазона., Через Application.InputBox получаем несвязанный диапазон Rage. Нужно получить номера всех строк.
10.07.2023 15:43:29
Спасибо!
Решил задачу так:
|
|||
|
Получение номеров строк из несвязанного диапазона., Через Application.InputBox получаем несвязанный диапазон Rage. Нужно получить номера всех строк.
10.07.2023 15:34:35
Здравствуйте, уважаемые специалисты. Сразу извините, если не понимаю базовых вещей. Задача такая.
Пользователь получает окно Application.InputBox, выбирает мышкой несвязанный диапазон ячеек. Нужно определить номера всех строк в это диапазоне. Для связанного диапазона, вроде, всё просто, а как быть с не связанным ($A$2; $A$4:$A$5)?
|
|||
|
Не определяется "FileFormat:=xlOpenXMLWorkbook" при сохранении книги., По какой-то причине Exel выдаёт ошибку при попытке сохранить книгу без макросов.
Не определяется "FileFormat:=xlOpenXMLWorkbook" при сохранении книги., По какой-то причине Exel выдаёт ошибку при попытке сохранить книгу без макросов.
03.07.2023 10:16:50
Здравствуйте. Помогите, пожалуйста, разобраться. Самостоятельно найти решение никак не получается.
VBA код находится в книге 1. Код запускает обработку Книги2 (.xlsm), которая содержит макросы. В конце код книги1 должен сохранить Книгу2 под новым именем и без макросов.
Ошибка: "Compile Error: Named argument not found." Заранее большое спасибо за помощь. |
|||
|
Функция определения координат значения String в двумерном Array., В двумерный массив занесена таблица Excel c заголовками. Нужно сделать функцию поиска координат любого заголовка по значению String.
Функция определения координат значения String в двумерном Array., В двумерный массив занесена таблица Excel c заголовками. Нужно сделать функцию поиска координат любого заголовка по значению String.
03.05.2023 23:58:12
Здравствуйте. Помогите, пожалуйста.
Есть двумерный массив, содержащий таблицу Excel c заголовками. Нужно создать функцию, которая будет перебирать массив и выдавать позиции искомого заголовка (String) в 1-ом и 2-ом измерении. Как сделать это без функции, я понимаю. Проблема с функцией для меня в том, что я не могу добиться, чтобы функция выдавала 2 значения одновременно. Ниже представлено решение, которое я разрабатываю. Возможно, Вы можете предложить более разумное решение. Заранее огромное спасибо.
|
|||
|
Application.Volatile включён по умолчанию?, UDF (пользовательская функция) почему-то запускается при изменении любых ячеек на листе, а не только связанных.
Application.Volatile включён по умолчанию?, UDF (пользовательская функция) почему-то запускается при изменении любых ячеек на листе, а не только связанных.
17.04.2023 00:06:37
Здравствуйте. Буду признателен за помощь. Сам разобраться никак не могу. Укажу данные, которые, возможно, имеют значение.
Создал UDF вида "Funkciya($A1;$G8)". Тип данных Variant. Ячейки "А1" и "G8" не зависят от ячейки с UDF. "Application.Volatile=True" НЕТ в коде. Функция вставлена в ячейку обычного диапазона (не Data table). Другие ячейки строки в своих формулах ссылаются на ячейку с UDF. На листе множество ячеек с условным форматированием. По какой-то причине UDF запускается при изменении любой ячейки листа, а не только "А1" и "G8". А запустившись, выполняется 4 раза. Как такое может быть? Заранее большое спасибо за помощь. |
|
|