Каждый, кто работает с выгрузками из CRM, сайтов или 1С, знает эту боль. Вам падает файл на пару тысяч строк, а там... полная каша. У одного клиента телефон начинается с восьмерки, у другого с семерки, кто-то вообще умудрился вбить буквы. А текстовые ячейки из-за кривого импорта обросли скрытыми пробелами, которые намертво ломают любые формулы типа ВПР. Обычно на ручную сортировку, замену символов и вылавливание дубликатов уходит весь вечер. Но зачем делать то, что компьютер может сделать за 10 секунд? Сегодня я делюсь своим «секретным оружием» — готовым скриптом, который полностью автоматизирует этот ад. Что конкретно делает этот инструмент: vba Sub ОчиститьДанныеИТелефоны()
Dim ws As Worksheet
Dim lastRow As Long, lastCol As Long, rngTable As Range
Dim i As Long, phoneCol As Long
Dim cellValue As String, cleanPhone As String, ch As String
Dim charIdx As Integer, j As Long
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row