Функция найти и заменить, различные результаты с макросом.

Автор interseptor, 02.11.2013, 21:06

« назад - далее »

interseptor

Пример прикреплен (с макросом))).
Весь лист имеет формат текст (т.к. надо копировать с инета, но не в этом суть)
Необходимо в столбце А заменить точку на запятую. Если это сделать вручную функцией "найти и заменить", то всё работает. А вот если макросом, то нет - нет ни точки, ни запятой.
Почему так? И как изменить макрос, чтобы такого не было???

Кстати, если после точки (котор. заменят на запятую) всего два знака, то макрос работает... ничё не понимаю... памагите  :-\

RAN

Однако так надо.  ;D
Sub Макрос1()
    Columns("A:A").Select
    Selection.Replace What:=".", Replacement:="."
End Sub


Это все VBA шалит.

interseptor

Спасибо!!!  sm_clap

никогда бы не догадался, решение работает, хотя ХЗ почему... мож када прозрею  sm_alik
Эксель наука сложная, до конца не изученная  ;D

RAN

Для ускорения прозрения.
В VBA из файла попадает ТЕКСТ с точкой.
В VBA десятичный разделитель - точка.
Строка
Selection.Replace What:=".", Replacement:="."
превращает текст в число.
VBA передает это число в Excel, а уже Excel, в соответствии с региональными настройками, заменяет десятичный разделитель точку на запятую.
Как-то так.   :)

interseptor