Макросы VBA

Поиск дублей в колонке

Задача: В екселе есть колонка с текстами, нужно найти дублирующие текста Решение: Создадим макрос, который будет сравнивать содержимое двух колонок, в первой колонке будут ячейки с исходным текстом, во второй колонке будут формироваться ячейки с текстом который уникальный. То есть, проходя каждую ячейку первой колонки, делаем сравнение со всеми ячейками второй колонки, и если совпадений не найдено, добавляем во вторую […]

Далее »

Конкатенация строк в макросе

Конкатенация — это составление строки из нескольких текстовых фрагментов На разных языках программирования существуют разные символы или функции для выполнения конкатенации. В данной статье покажу пример для использования сложения строк в макросе экселя. Пример кода В данном примере, для конкатенации используется следующий символ — &

Далее »

Поиск подстроки в строке

Допустим у нас есть ячейки со строками урлов, в которых нужно выбрать только урлы с «.html» Для этого нам надо обойти все ячейки в колонке и сделать поиск по части слова. Для этого может подойти оператор Like По сути он похож на Like из SQL Поиск подстроки в строке с использованием Like

Далее »

Как сделать перебор диапазона ячеек

Для того чтобы перебрать ячейки в экселе можно использовать цикл For Each, пример использования смотрите ниже. Код макроса с «For Each» Выход из цикла по условию Для выхода из цикла, если надо завершить его досрочно, не проходя все ячейки, есть команда Exit For Пример использования Exit For

Далее »

Определяем пустая или заполненная ячейка

Иногда в коде макроса нужно сделать проверку на заполненность ячейки и потом выполнить определенные действия. Но как определить, пустая ячейка или нет? в PHP например, используют такие условия: в VBA есть что-то похожее Другой вариант, это проверка длины содержимого ячейки  

Далее »