Одной из часто встречающихся задач при работе с данными в Excel является удаление пробелов. Это особенно важно, когда вы импортируете данные из других источников или работаете с пользовательским вводом.
Для обработки таких ситуаций в VBA Excel можно использовать функцию Trim.
📚 Функция Trim
- является аналогом функцией СЖПРОБЕЛЫ() и используется для удаления пробелов (включая символы табуляции).
Функция имеет следующий синтаксис:
Ниже приводится несколько случаев применения функции Trim.
▶️ Удаление пробелов из ячейки
🔘 Пример 1. В этом примере функция Trim применяется к значению ячейки A1, и результат сохраняется обратно в эту ячейку.
В результате будут удалены пробелы в начале и конце значения ячейки.
🔘 Пример 2. Удаляем пробелы с исходного текста и сохраняем его в другой ячейке:
📝 Результат:
▶️ Удаление пробелов из диапазона ячеек
В этом примере функция Trim применяется ко всем ячейкам в диапазоне A1:A10
Пробелы в начале и конце каждого значения будут удалены
🔔 Обращаем внимание:
- для удаления пробелов только с лева используется функция LTRIM.
- чтобы удалить пробелы только с права - функция RTRIM.
▶️ Работа с пользовательским вводом
Использование InputBox:
В этом примере используется InputBox, который позволяет пользователю ввести текст:
Функция Trim удалит пробелы в начале и конце вводимого значения, а затем выводит определение значения в MsgBox
▶️ Удаление пробелов из массива значений
Цикл For Each
В данном примере используется цикл For Each для обхода всех элементов массива и применяем функцию Trim к каждому из них.
📝 Результат: