Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как заменить точку запятой? / 4 сообщений из 4, страница 1 из 1
06.06.2007, 00:06:08
    #34576454
redsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить точку запятой?
Почему на такую строку:

Range("A1").Replace What:=".", Replacement:=","

значение в ячейке "A1" "2.345" меняется на "2 345", а не на "2,345" ???
...
Рейтинг: 0 / 0
06.06.2007, 07:50:56
    #34576648
Сергей06
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить точку запятой?
redskyПочему на такую строку:

Range("A1").Replace What:=".", Replacement:=","

значение в ячейке "A1" "2.345" меняется на "2 345", а не на "2,345" ???

Если я правильно понял. В ВБА все по английски и поэтому запятая обозначает разделитель разрядов. Поэтому заменять нужно точку на точку.


Код: plaintext
Range("A1").Replace What:=".", Replacement:="."
...
Рейтинг: 0 / 0
06.06.2007, 08:35:06
    #34576686
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить точку запятой?
Либо так
Код: plaintext
1.
2.
With Range("A1")
.Value = .Value
End With

А если очень хочется заменить точку на запятую, то

Код: plaintext
1.
2.
With Range("A1")
.Value = Str(Replace(.Value, ".", ","))
End With

Это я больше в шутку, не воспринимайте всерьёз
...
Рейтинг: 0 / 0
12.06.2007, 21:41:33
    #34590291
redsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить точку запятой?
Всё работает. Всем спасибо за ответы.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как заменить точку запятой? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]