У меня есть столбец полностью с номерами (форматированный в целом), который выглядит следующим образомУдалить точки из числа Excel VBA
| 2.500,00 |
| 70,2 |
| ... |
и у меня есть макрос, чем среди других операций пытается удалить точку в столбце. Когда я делаю это вручную, он отлично работает. результат
| 2500,00 |
| 70,2 |
| ... |
, но когда я делаю это с помощью следующей строки:
Selection.Replace What:=".", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
он также удаляет запятые в клетке, не найти точку, результат выглядит следующим образом:
| 2500,00 |
| 702 |
| ... |
Я не понимаю, что происходит, поскольку формат ячейки остается общим, любой ключ от того, почему это произошло, оценено. Благодаря!
Это вопрос культуры. Вы используете запятую как разделитель десятичной дроби, но Excel, похоже, настроен на использование точки в качестве десятичного разделителя. –
Если вы используете Excel 2013 или новее, взгляните на функцию «NUMBERVALUE». –
Да, я получаю файл из США, и я редактирую во Франции, но я попытался изменить форматирование, и он не работает, и вопрос о том, почему работает вручную, все еще существует – user3540466