Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2011, 11:41   #1
НеВа6464
Пользователь
 
Регистрация: 16.05.2009
Сообщений: 64
По умолчанию Ещё раз про замену точек на запятые

Пользуясь методом:
Цитата:
With Selection
.Replace ".", Mid(1 / 2, 2, 1)
.TextToColumns: .NumberFormat = "0.000"
End With
Столкнулся с тем, что текст "1249.149" при замене точки на запятую превращается в число 1 249 149,000.
Так что же означают циферки в Mid(1 / 2, 2, 1)?
Или как решить данную коллизию?
НеВа6464 вне форума Ответить с цитированием
Старый 11.05.2011, 12:32   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Проверил - помогает задание сперва текстового формата выделению.

Т.е. типа так (у меня разделители другие, поэтому заменил точки на запятые):
Код:
Sub tt()
With Selection
.NumberFormat = "@"
.Value = "1249,149"
.Replace ",", Mid(1 / 2, 2, 1)
.TextToColumns: .NumberFormat = "0.000"
End With
End Sub
А код Mid(1 / 2, 2, 1) возвращает то, что стоит вторым знаком в результате деления 1 на 2, т.е. точку или запятую.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 11.05.2011 в 12:38.
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена точек на запятые НеВа6464 Microsoft Office Excel 25 07.04.2014 13:13
Ещё один вопрос про TWebBrowser Johnson Общие вопросы Delphi 12 31.08.2009 15:06
Ещё раз о WebBrowser Vahmur Работа с сетью в Delphi 0 11.09.2008 18:08
ещё раз про Random (вдогонку к закрытой теме 'НЕ ПОЙМУ КАК ВЫВИСТИ ЧИСЛО') Serge_Bliznykov Общие вопросы Delphi 1 20.04.2008 12:37