Найти тему

📌 VBA Excel: поиск и замена значения на основании критерия (пример решения)

Оглавление

Автоматизация рабочих процессов в Excel может значительно повысить эффективность и точность работы, особенно при обработке больших объемов данных.

Одной из распространенных задач является поиск и замена значений на основании определенных критериев. Это позволяет быстро обновлять информацию в таблицах, основываясь на заданных условиях, что экономит время и снижает вероятность ошибок.

В данном обзоре рассматривается пример реализации поиска и замены значений в Excel на основании заданного критерия с использованием макросов VBA.

Для удобства поиска нужного материала у нас на канале есть удобный рубрикатор, а все видео предыдущих уроков также доступны на youtube (ссылка внизу поста и в описании канала)
Для удобства поиска нужного материала у нас на канале есть удобный рубрикатор, а все видео предыдущих уроков также доступны на youtube (ссылка внизу поста и в описании канала)
Поиск и замена значения на основании критерия
Поиск и замена значения на основании критерия

📢 Файл с примером размещен в конце статьи 🔽

Пример реализации поиска и замены значений в Excel на основании заданного критерия с использованием макросов VBA.
Пример реализации поиска и замены значений в Excel на основании заданного критерия с использованием макросов VBA.

▶️ Постановка задачи и пример исходных данных

Для целей данного примера рассматривается таблица-справочник содержащая информацию о товарах их стоимости:

Пример исходных данных
Пример исходных данных

🎯 Задача:

  • при изменении значения в ячейке A2 выполнять поиск соответствующего значения в столбце A, и запись значения из столбца B в ячейку C2;
  • выполнить замену значения в столбце B в зависимости от критерия в ячейке A2 и значения в B2.

▶️ Поиск текущего значения

Для выполнения этой задачи нужно использовать событие изменения ячейки на листе (Worksheet_Change).

Пример кода, который реализует эту логику:

Поиск текущего значения (аналог функции ВПР)
Поиск текущего значения (аналог функции ВПР)

🔘 Как это работает:

  • Используем событие Worksheet_Change для обработки изменений на листе.
  • Проверяем, изменена ли ячейка A2.
  • Если изменена ячейка A2, считываем значение критерия.
  • Проходим по строкам начиная с A6 до последней заполненной строки в столбце A.
  • Если значение в ячейке совпадает с критерием, записывает значение из соответствующей ячейки столбца B в ячейку C2.
  • Если критерий не найден, очищаем ячейку C2.

➡️ Результат:

Пример решения: поиск значения по указанному критерию
Пример решения: поиск значения по указанному критерию

📝 Примечание автора: поместите этот код в модуль листа

▶️ Поиск и замена значений

Для выполнения задачи с заменой значений в столбце B в зависимости от критерия в ячейке A2 и значения в B2, можно использовать следующий код:

Поиск и замена значений
Поиск и замена значений

🔘 Как это работает:

  • Определяем последнюю заполненную строку в столбце A, начиная с A4.
  • Считываем критерий из ячейки A2 и новое значение из ячейки B2.
  • Проходим по строкам, начиная с A4 до последней заполненной строки.
  • Если значение в текущей ячейке столбца A совпадает с критерием, заменяет значение в соответствующей ячейке столбца B на новое значение.

➡️ Результат:

В ячейке A2 указано "Товар5". В ячейке B2 указано значение "75".
Код ищет все вхождения "Товар5" в столбце A, и заменяет соответствующие значения в столбце B на "75".
В ячейке A2 указано "Товар5". В ячейке B2 указано значение "75". Код ищет все вхождения "Товар5" в столбце A, и заменяет соответствующие значения в столбце B на "75".
Поиск и замена значения на основании критерия (пример решения)
Поиск и замена значения на основании критерия (пример решения)

🔷 Подводя итог

Представленный пример демонстрирует, как можно эффективно реализовать данную задачу, обеспечивая быструю и точную замену значений в таблице. Такие подходы не только экономят время, но и позволяют избежать ошибок, которые могут возникать при ручной обработке данных.

🔶 Узнать о других способах и приемах автоматизации работы в Excel можно найти в наших предыдущих обзорах 🔽

Быстрый поиск решения. Путеводитель Excel - Google Диск

🙌 Оставайся с нами на связи и узнавай больше о других методах и приемах работы в Excel:

It's Moskovskaya_Excel на ИЗИ - YouTube
Excel на ИЗИ — полная коллекция видео на RUTUBE
-10
Excel на ИЗИ

СКАЧАТЬ ПРИМЕР 🔽

Если вы нашли предоставленный материал полезным, будем благодарны за вашу поддержку
Если вы нашли предоставленный материал полезным, будем благодарны за вашу поддержку
поиск и замена значения на основании критерия .xlsm