|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.01.2012, 02:31 | #1 |
Пользователь
Регистрация: 13.04.2011
Сообщений: 58
|
Как правильно произвести замену?
Здравствуйте форумчане.
Поздравляю с Новым годом и наступающим Рождеством! Подскажите,если кто знает: Excel содержит числовые данные ввиде 1907.42000 произвожу программно замену Application.ReplaceFormat.NumberFor mat = "#,##0.00" Cells.Replace What:=".", Replacement:=",", LookAt:=xlPart, SearchOrder _ :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=True ,т.е пытаюсь все точки заменить на запятые... Вместо требуемого 1907,42, получаю 190 742 000,00 Как с этим бороться? Есть способ задействовать цикл и для каждой ячейки провести D="1907.42000" - значение ячейки исх p = Val(D) Получаем (т.е преобразовали в число) p=1907,42 Как исп replace добиться требуемого результата? |
05.01.2012, 03:13 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
1. отмечаете колонку с данными
2. ставите числовой формат с двумя знаками в дробной части 3. нажимаете Ctrl+H (найти и заменить), заменить . (точки) на , (запятые), жмете заменить все. закрываете диалог. получилось?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
05.01.2012, 12:20 | #3 |
Пользователь
Регистрация: 13.04.2011
Сообщений: 58
|
|
05.01.2012, 12:28 | #4 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Был бы пример, макрос был бы еще ночью.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
05.01.2012, 19:41 | #5 |
Пользователь
Регистрация: 13.04.2011
Сообщений: 58
|
Вот пример того что надо, что есть и что получается в 97_2003 и 2010
Причем макрос который приводится записан самим Excel 'ем, когда я делал замену в ручную.... Но на практике этот программный код работает не корректно..... Последний раз редактировалось clever77; 05.01.2012 в 19:47. |
06.01.2012, 00:57 | #6 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Всего-то один знак поменял:-)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как произвести фильтрацию данных | Dronlion | Microsoft Office Excel | 2 | 12.04.2011 22:48 |
Как реализовать замену клеток | s3m | Microsoft Office Access | 9 | 18.11.2010 13:59 |
Как произвести простые вычисления ячеек в VB | segail | Microsoft Office Excel | 18 | 13.12.2009 21:42 |
как произвести поиск в другой открытой книге? | ShamanK | Microsoft Office Excel | 1 | 08.12.2009 05:30 |
Как произвести замену всех двузначных чисел на "00число которое заменено" | ВЯЧ | Microsoft Office Excel | 5 | 06.12.2006 01:02 |