Получаем от поставщиков файл. Большие суммы разделяются неразрывным пробелом и точкой разряды.(столбец А) Авторекодером написал замену точки на запятую и пробел на пустоту. (столбец С)
Код
Sub Макрос3()
'
' Макрос3 Макрос
Columns("G:G".Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
Все хорошо отработало. Но когда стал запускать его на выполнения, то отработав все цифры приобретают значок ошибки и прижимаются влево ( столбец G) Как победить ошибку?
Sub Макрос3()
On Error Resume Next
With Intersect(Columns("G:G"), ActiveSheet.UsedRange)
.Replace ",", ".", xlPart ' меняем ЗАПЯТУЮ на ТОЧКУ (а не наоборот)
.Replace " ", "", xlPart ' пробел удаляем
.Replace Chr(160), "", xlPart ' неразрывный пробел удаляем
.NumberFormat = "0.00" ' формат ячеек
.Value = .Value ' на всякий случай
End With
End Sub