Часто приходится копировать из различный прог. вроде 1С в Excel массивы с числами, а потом причесывать в произвольно выделяемых диапазонах все лишние знаки (к примеру: удалять запятые, заменять точки на запятые).
Когда такая процедура делеется ручками, то всё ок и в ячейках оказываются цифры, которые потом можно считать. Но при работе макроса все числа становятся записаными как текст внутри ячейки.
Обсчитывать их невозможно, только переделывать с помощью опять же ручек с помощью Автозамены. Но AutoCorrect невозможно прописать в макрос для автоматизации.
Огромная просьба помочь.
Антон.
Пример своего макроса прилагаю:
numRows = Selection.Rows.Count
numColumns = Selection.Columns.Count
Selection.Resize(numRows, numColumns).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
Selection.NumberFormat = "0.00"
Selection.Style = "Comma"