Файл во вложении. Хочу преобразовать данные в число, но не могу ничего сделать с пробелом за числом, поэтому он остаётся текстом. Если вручную удалить пробел (невидимый символ) то всё нормально, но этот вариант не подходит так как подразумевается что данных будет много.
Подозреваю, что это не пробел а некий разделитель, можно ли его как то убрать?
Добрый день!
Файл во вложении. Хочу преобразовать данные в число, но не могу ничего сделать с пробелом за числом, поэтому он остаётся текстом. Если вручную удалить пробел (невидимый символ) то всё нормально, но этот вариант не подходит так как подразумевается что данных будет много.
Подозреваю, что это не пробел а некий разделитель, можно ли его как то убрать?evegod
Для зачистки ячеек: вставляете код макроса в стандартный модуль, выделяете нужный диапазон ячеек, запускаете макрос (например, Alt-F8) [vba]
Код
Sub Зачистка() Dim Cell As Range With CreateObject("VBScript.Regexp") .Global = True .Pattern = "[^\-\d,]" For Each Cell In Selection Cell = Replace(.Replace(Cell.Value, ""), ",", ".") Next End With End Sub
[/vba]
Для зачистки ячеек: вставляете код макроса в стандартный модуль, выделяете нужный диапазон ячеек, запускаете макрос (например, Alt-F8) [vba]
Код
Sub Зачистка() Dim Cell As Range With CreateObject("VBScript.Regexp") .Global = True .Pattern = "[^\-\d,]" For Each Cell In Selection Cell = Replace(.Replace(Cell.Value, ""), ",", ".") Next End With End Sub