В этом уроке мы создадим макрос, который удалит лишние пробелы в нужном диапазоне. Макрос будет работать как функция Excel СЖПРОБЕЛЫ. Если вы хотите при помощи VBA сделать то, что делает функция СЖПРОБЕЛЫ, то вы попали по адресу.
Данные, в которых нужно удалять лишние пробелы находятся в диапазоне A2:A4:

Мы будем пользоваться функцией Application.Trim:
Sub triming() ' Переменная для диапазона Dim trim_range As Range ' Присваиваем значение объектной переменной Set trim_range = Range("a2:a4") ' Выделяем диапазон trim_range.Select ' Удаляем лишние пробелы With Selection .Value = Application.Trim(.Value) End With End Sub
В результате получим данные без лишних пробелов:
