Заменить точку на запятую или пребразовать тип данных?

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

heisnod
Сообщения: 70
Зарегистрирован: 24 ноя 2008, 16:53

Я вот заметил, что если вручную через мастер замены заменить точки на запятые, то тот текст становится числами, а если выполнить тот же код макросом- текст остается текстом.
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Vaseninbox, посмотрите вложение, нажмите кнопочку "Замена" на листе.
Может так сделать?
Все это можно повесить на Вашу процедуру копирования из текстового файла.
Вложения
Лист Microsoft Excel.zip
(10.11 КБ) 47 скачиваний
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

:) сколько народу уже приложило руку

И все-таки по моему скромному мнению (как говорится ИМХО) TextToColumns здесь рулит однозначно лучше всего остального.
heisnod писал(а):Я вот заметил, что если вручную через мастер замены заменить точки на запятые, то тот текст становится числами, а если выполнить тот же код макросом- текст остается текстом.


А у меня в обоих случаях остается текстом. Забейте на Replace. Это ненадежно. Получится непереносимое приложение. Зачем вам такие сюрпризы? После Replace надо еще формат присваивать, как у VictorM сделано.
Ответить