|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.02.2021, 15:42 | #1 |
Новичок
Джуниор
Регистрация: 26.02.2021
Сообщений: 3
|
VBA: как заменить точку на запятую?
Есть столбец с числами где целая и дробная части разделены точкой:
6.044355 5.350425 4.065689 1.917104 1.890207 1.835024 1.697727 1.458852 1.409534 1.291432 1.122644 1.08315 1.078912 0.974991 0.95508 0.951039 0.940611 и т.д. Есть примитивный скрипт: Код:
6 044 355 5 350 425 4 065 689 1 917 104 1 890 207 1 835 024 1 697 727 1 458 852 1 409 534 1 291 432 1 122 644 108 315 1 078 912 0,974991 0,95508 0,951039 0,940611 Помогите люди добрые, как корректно заменить запятую на точку в ячейках с где целая часть >0? |
26.02.2021, 16:52 | #2 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Будет ли корректно хз, но работает
Код:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
26.02.2021, 17:18 | #3 |
Новичок
Джуниор
Регистрация: 26.02.2021
Сообщений: 3
|
Aleksandr H.,
не работает ( Выдает Type mismatch на строке cel.Value2 = --Replace(Trim$(cel.Value2), ".", ",") |
26.02.2021, 17:30 | #4 |
Новичок
Джуниор
Регистрация: 26.02.2021
Сообщений: 3
|
Сорян, мой косяк, разобрался. В первой ячейке столбца текстовый заголовок =)
Все отлично работает! Большое спасибо за помощь! |
26.02.2021, 18:20 | #5 |
Пользователь
Регистрация: 05.10.2015
Сообщений: 39
|
Тоже думал, что нужен цикл по ячейкам и поиск запятой в каждой, => число преобразовать в строку, но постеснялся выложить свои соображения перед ГУРУ ИМХО: штатная функция (найти и заменить) именно по этому принципу работает? В VBE когда-то с этим сталкивался, кавычки вокруг точки не помогали. Или все же есть варианты в VBA в данных числового типа менять точку на запятую и наоборот?
|
26.02.2021, 19:58 | #6 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
а так называемые ГУРУ - они как раз и есть "так называемые"))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск и замена символа (заменить в числах разделитель целой и дробной части запятую на точку) | Maxim_37 | Microsoft Office Excel | 5 | 30.04.2016 23:39 |
Как в сумме запятую заменить дефисом? | Vit@L | Общие вопросы Delphi | 2 | 28.09.2012 20:10 |
как изменить точку на запятую | Poltev86 | БД в Delphi | 6 | 16.09.2010 16:10 |
Как поменять точку на запятую | Stay | Microsoft Office Excel | 13 | 14.04.2010 17:41 |
Как заменить запятую точной | Apostolx | Microsoft Office Excel | 11 | 16.10.2009 16:47 |