Макросы и программы для Excel в категории «Ячейки Excel»

Макросы для работы с диапазонами ячеек Excel - форматирование ячеек, перебор ячеек в цикле, объединение ячеек
  • Выпадающий календарь в ячейке листа Excel
    Надстройка samradDatePicker (русифицированная) для облегчения ввода даты в ячейки листа Excel. Добавляет в контекстное меня ячеек пункт выбора даты, а при выделении ячеек, содержащих дату, справа от ячейки отображает значок календаря. Поместите файл надстройки из вложения в папку автозагрузки Excel (C:\Program Files\Microsoft Office\OFFICExx\XLSTART). В контекстном меню ячеек...
  • Скриншот формы ввода (выпадающий список с поиском)
    Надстройка для облегчения ввода значений в ячейку Excel Автор: nerv Last Update: 27/03/2012 Вам часто приходится заниматься заполнением электронных таблиц, долго и муторно выбирать варианты из выпадающих списков? А, может, иметь дело с одними теми же, но не структурированными данными? Раз так, то данная надстройка призвана облегчить Вам жизнь: сократить время, потраченное на нудную,...
  • Поиск и подсветка результатов в Excel
    Макрос запрашивает строку для поиска, после чего ищет введенный текст в первом столбце листа, и подсвечивает результаты поиска.   При запуске макроса появляется диалоговое окно (InputBox), позволяющее задать текст для поиска. Макрос подсвечивает красным цветом внутри ячейки текст, совпадающий с искомым (+ выделяет найденное полужирным начертанием) Перед началом поиска, цвет всех ячеек...
  • Выделение разными цветами заливки повторяющихся значений (дубликатов)
    Как известно, в последних версиях Excel легко выделить дубликаты цветом, - для этого есть специальная опция в «условном форматировании». Достаточно выделить диапазон, задать цвет заливки, - и все повторяющиеся (или, наоборот, уникальные) значения будут выделены. Но иногда требуется, чтобы различные повторяющиеся значения были выделены РАЗНЫМИ ЦВЕТАМИ. В этом случае, без макросов не...
  • Скриншот надстройки автоподбора высоты ячеек
    Надстройка для автоподбора высоты строк в Excel. Если Вам приходилось когда-нибудь иметь дело с бланками в Excel или просто таблицами, содержащими кучу объединенных ячеек, думаю, Вы сталкивались с проблемой подбора их высоты. Ну не умеет этого Excel, и все тут! С обычными ячейками справляется, а объединенные не по зубам! А ведь мы так привыкли давить на кнопку, и получать готовый результат... Что...
  • Окно вывода кодов символов для текущей ячейки
    Надстройка предназначена для быстрого просмотра кодов символов текста, введённого в ячейку. Порой бывают ситуации, когда формулы поиска и сравнения выдают неожиданный результат - одинаковые с виду ячейки для формул оказываются разными. И вот в этих случаях на помощь приходит эта надстройка. С её помощью вы быстро обнаружите, что в похожих ячейках одни и те же буквы набраны в разных...
  • Если ваш макрос выдаёт ошибку при использовании метода SpecialCells - возможно, причина в установленной защите листа Excel. Почему разработчики Microsoft отключили работу этой функции на защищённых листах - не совсем понятно, но мы попробуем обойти это ограничение.   Итак, нам надо получить все заполненные ячейки из некого диапазона листа Excel.  Обычно для этого используется вызов...
  • Функция UniqueValues возвращает коллекцию, содержащую уникальные непустые значения из диапазона ячеек (или массива) Function UniqueValues(ByVal arr) As Collection ' функция получает в качестве параметра массив любой размерности ' возвращает коллекцию уникальных НЕПУСТЫХ значений Set UniqueValues = New Collection: On Error Resume Next For Each v In arr v = Trim(v): If Len(v...
  • Функция GetValue предназначена для получения данных из закрытой книги Excel Использовать такой способ имеет смысл только в том случае, если из большого файла надо получить значения только нескольких ячеек (или одного диапазона ячеек), и при этом точно известно расположение на листе интересующих нас ячеек, и имена листов Пример использования функции: Sub ПримерИспользования_GetValue() p =...
  • Данный макрос автоматизирует процесс переключения раскладки клавиатуры (смену языков ввода) при работе с таблицами в Excel. К примеру, вы заносите данные в таблицу, где в некоторые столбцы требуется вводить русские слова (фамилия, имя, и т.п.), а в другие столбцы - английские (марка и модель авто, и т.д.) Чтобы каждый раз не переключать раскладку вручную - можно воспользоваться WinAPI...
  • Function PasteOLEobject(ByVal filename$, ByRef TopLeftCell As Range, _ Optional ByVal Width%, Optional ByVal Height%) As ShapeRange ' вставляет на лист объект OLE (из файла filename$) ' и размещает его в нужном месте, совмещая левый верхний угол с ячейкой TopLeftCell ' если указаны размеры Width% или Height% - они задаются вствляемому объекту On Error...
  • Как программно (макросом) задать ширину столбца в пикселах Вроде бы - элементарное действие... но нет, здесь Microsoft нам усложнил задачу. Получить ширину столбца в пикселах - не проблема, для этого есть свойство Width: MsgBox "Ширина столбца с активной ячейкой: " & ActiveCell.Width Но, увы, это свойство доступно только для чтения, - а для назначения ширины столбца нам придётся...
  • Форма отображения картинок с листа Excel
    Программа предназначена для простановки гиперссылок в ячейки на найденные фотографии, и для последующего просмотра изображений, ссылки на которые присутствуют в ячейках Excel Принцип работы программы: надстройка отслеживает изменение выделенной области на активном листе если выделена одна ячейка (или несколько ячеек одной строки), то производится поиск столбцов, в первой ячейке...
  • Зачастую требуется в функциях ввести дополнительный параметр, где пользователь может задать ссылку на ячейку (например, место для вставки данных) Поскольку фантазия некоторых пользователей ничем не ограничена, да и хочется сделать макрос универсальным, необходимо сделать так, чтобы пользователь мог задать параметр ЯчейкаДляВставки в любом виде - будь то ссылка на ячейку, строку или столбец, или...
  • Внешний вид программы для выборки ключевых слов Webstat
    Данная программа предназначена для выборки выражений по заданным "минус словам" В качестве базы используется выгрузка из файлов формата csv, данные загружаются в столбец «A» (далее БАЗА). В столбец «E» заносятся слова которые нужно найти в БАЗЕ. При нажатии на кнопку "Добавить минус слова" происходит выборка вхождений заданных шаблонов...
  • Данный код добавляет в контекстное меню ячейки два новых действия: 1. Вставить только значения; 2. Вставить значения с транспонированием. Нижеуказанный макрос лучше всего поместить в "личную книгу макросов" (PERSONAL) В модуль "ЭтаКнига" файла PERSONAL вставляем: Private Sub Workbook_Open() MyComBars End sub Также создаем новый модуль (в книге PERSONAL), в который помещаем...
  • Скриншот листа Excel с динамической моделью системы
    Модель клеточного автомата, реализованная средствами VBA в Excel (с использованием модуля класса)  В таблице произвольного размера клетки могут быть в трех состояниях: пустая (без цвета), травоядное (зеленый цвет ячейки), хищник (красный цвет ячейки).   Поведение системы характеризуется следующими параметрами: особь может переместиться на любую клетку, имеющую с данной общую сторону....
  • Клавиша: Ctrl + T Макрос: Создание Текстовых Файлов Клавиша: Ctrl + 4 Макрос: Окраска Объединённых Ячеек Клавиша: Ctrl + 5 Макрос: Окраска Всех Объединённых Ячеек Клавиша: Ctrl + G Макрос: Объединение Значений Из Ячеек Клавиша: Ctrl + Shift + G Макрос: Разъединение Значений Из Ячеек Клавиша: Ctrl + Shift + D Макрос: Поиск Дубликатов В Книге Клавиша: Ctrl + Shift + O Макрос:...
  • Внешний вид программы для облегчения регистрации, приема на работу и увольнения иностранных рабочих
    Программа предназначена для автоматизации рабочего места сотрудника, отвечающего за регистрацию, прием на работу, и увольнение иностранных граждан. В качестве исходных данных используется таблица изображенная на скриншоте. В этой таблице содержится нужная информация, необходимая для заполнения шаблонов документов. Программа заполняет следующие документы: Доверенность (doc) Заявление на...
  • Отправленное макросом письмо с копией изменённого файла в архиве
    Программа предназначена для отправки копии обрабатываемого файла (в виде архива) на заданный адрес электронной почты. Особенности программы: используется отправка письма средствами Windows (без использования почтовых программ) (в качестве адреса отправителя можно использовать любой адрес почты) перед отправкой файл архивируется (создаётся архив ZIP средствами Windows, без применения...
  • Пример полей, заполнение которых автоматизировано
    Как известно, бланки документов, разработанные налоговой службой (ФНС), составлены весьма оригинально... Если на печати они выглядят сравнительно неплохо, то ввод данных в них - работа не для слабонервных. Представьте себе, что необходимо ввести фразу из десятков слов в отдельные ячейки - по одной букве в одну ячейку, - это ж сколько сил и времени надо, чтобы не ошибиться с вводом... А если вам...
  • Перенос выделенных строк в файлы на сервере
    Надстройка позволяет одним щелчком мыши выполнить копирование выделенных строк в один из файлов, расположенных в специальной папке на сервере или локальном компьютере. Надстройка при запуске добавляет несколько пунктов в контекстное меню ячейки (см. скриншот) При закрытии (отключении) надстройки дополнительные пункты контекстного меню исчезают. В коде указываются настройки программы: '...