Архив рубрики: Использование макросов

Примеры применения макросов для ускорения работы в основном в Excel

Метод дихотомии VBA Excel

Большинство алгоритмов нахождения корней уравнения позволяют найти, как правило, лишь один корень на заданном промежутке.  К наиболее известным методам относятся методы: Метод простых итераций Метод Ньютона Модифицированный метод Ньютона Метод Рыбакова Метод дихотомии Метод каскадного приближения Метод хорд Комбинированный метод секущих-хорд Метод Эйткина – Стеффенсона Метод обратной квадратичной интерполяции – экстраполяции и др.   Количество… Читать далее »

Выборка уникальных элементов из диапазона с использованием коллекции

На вход макроса поступает диапазон обработки, задаваемый переменной Adres. В подпрограмме производится  перебор ячеек диапазона, и командой NoDupes.Add Cell.Value, CStr(Cell.Value) осуществляется выборка только уникальных элементов в коллекцию NoDupes. Ключ сравнения задан в команде после запятой. Форма UserForm2 создана лишь для отладки и получения результирующей выборки. Она содержит окно Listbox1 и две метки Label1 и Label2. Форма… Читать далее »

Выбор записей по критерию через использование объекта Range

Ниже находится макрос выборки данных по критерию. Перебор строк осуществляется через анализ поля ФИО, так там точно не будет пропусков. В качестве критерия выступает день рождения сотрудника на сегодня в виде 11.11(5 символов), а данные на основном листе располагаются с первой строки, где расположена шапка. Лист для размещения результата изначально отформатирован под лист с основными сведениями,… Читать далее »

Суммирование по колонкам диапазона

Если Количество строк диапазона жестко и известно постоянно, то суммирование по столбцу достаточно легко произвести с использованием стандартной формулы типа ActiveCell.FormulaR1C1 = “=SUM(R[-35]C:R[-2]C)” В этой формуле суммирование производится в заданной ранее строке, например 40-ой. Диапазон суммирования от 35 строки вверх до 2 строки вверх, т.е. где-то с 5 по 38 строку. Если же число строк… Читать далее »

Мониторинг Московской области (образование)

В настоящее время все образовательные учреждения московской области продолжают осуществлять мониторинг учебной деятельности, вернее, заполнять таблицы мониторинга, которые через сайт с помощью АСОУ запрашивает Министерство образования МО. Если первые таблицы мониторинга МО создавались по единой технологии с Федеральным мониторингом, то в них обязательно присутствовали перекрёстные проверки данных между различными таблицами со схожими сведениями. Теперь же… Читать далее »

Сбор данных из протоколов ЕГЭ по школам на лист по району

В этом году протоколы по ЕГЭ приходили все в формате Excel 2003 и были одинаковы по своей структуре. Специально под этот случай я перенастроил давно известную программу. Сведения по ней и пример я давал ранее. Напоминаю ещё раз. Книга Excel состоит из 3-х листов. На лист Шаблона копируем данные одной из школ. Они нужны просто… Читать далее »

Работа с диапазонами

Периодически приходится работать с различными таблицами и подсчитывать итоговую строку с суммированием по столбцам.  Существуют различные пути и способы для достижения результата. Хочется иметь не особенно заумный способ, позволяющий работать с переменными диапазонами, когда мы можем определить программно число строк, столбцов в таблице и строку шапки. Этих данных должно хватить для подсчета итогов в нужной строке… Читать далее »

Макросы по работе с контактами и сообщениями в Outlook

Объектная модель Outlook позволяет манипулировать как папками Outlook, так и данными, в них хранимыми. Можно управлять интерфейсом Outlook, а также перехватывать и обрабатывать многие события, происходящие в Outlook, например, получение новой почты или отправка существующей. Однако по сравнению с Word и Excel многие функции Outlook не могут быть настроены через объектную модель Outlook, например, нельзя… Читать далее »

Отбор уникальных записей из поля (столбца) Excel

Это можно сделать несколькими способами. 1) Наиболее простой и быстрый из них –  создание сводной таблицы. Поученный при этом столбец уникальных данных просто копируем в другое место. 2) Отсортировать данные по нужному столбцу, а затем запустить макрос выборки сведений 3) Использование свойства заполнения коллекции по уникальному ключу с последующей сортировкой. Например, как в этом коде.… Читать далее »