В этом уроке мы создадим макрос, который удалит лишние пробелы в нужном диапазоне. Макрос будет работать как функция 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
В результате получим данные без лишних пробелов:
