Макрос для формата значений

программирование excel ПО

------------------------------------------------------------------------------------------------------------------------------------------
Возможно ли это, и кто поможет?

Необходим макрос для формата значений диапазона ячеек, таблицы Excel 2007.
Значения имеют точки и кавычки. Необходимо, убрать кавычки, и заменить точки запятыми. Внимание значения ячеек изменяются, и предугадать где следующий раз будет точка не возможно, бывают значения и без точек.

Пример значений диапазона ячеек. Имя диапазона «Данные»

-23.9805` -20.09345`
12` 0`
123.12` 101`
-0.0012` -0.0000101`
------------------------------------------------------------------------------------------------------------------------------------------

Примечание:
Сложный процесс, эти данные уже экспорт с текстового файла.

Примечание:
Marela перевод значений идет, но некоторые значения переводятся в дату.

Примечание:
Значения, у которых после запятой число десятичных знаков превышает 2, не формируются в числовые. Хотя при просмотре в формате ячеек, обозначено числовые. Необходимо чтобы с этими данными можно было выполнять вычисления.

Примечание:
Если вариант Marela производить в ручную (Ctrl+F) то без проблем, все получается нормально.
Если этот вариант проводить через макрос то сбой идет на значения где проставлены запятые.

Пример значения до выполнения макроса 26,98456`
После выполнения макроса 2698456
А надо 26,98456
Или 27

Данные в txt сложные текстовые и цифровые. Данные, путем макроса, импортируются и разбираются на текст и значения (из текстового файла .txt), формируя документ. Сам txt. Создается другой программой.

У Marela макрос нормальный, но где то надо, что то добавить. Кто подскажет.

Примечание:
Пример значения до выполнения макроса стоит точка 26.98456`

Примечание:
Точки сто процентов не будут.

Примечание:
Что то я не пойму куда формулу вставить?

Примечание:
Есть значение в ячейки, например (E13), полученное из txt. макросом. Значение не имеет формулы, а просто значение, например 28.28` Его надо перевести в числовой 28,28 для последующих вычислений. Значений много и перевод необходимо сделать одним кликом или одним действием. Если вручную Strl+F, то это не эффективно и трудоемко, а некоторым будет не понятно. Как применить вашу формулу не могу понять. Объясните пожалуйста.

Примечание:
Ваша формула работает, коли нет других вариантов будем думать как это все устаканить в моем документе
Ответы:
Я бы экспортировал все это в текстовый файл, а потом вордом провел автозамену точек запятыми, а кавычек нулями, а потом импортировал назад в эхель. Но может и макросы  есть
Sub Ìàêðîñ1()
'
' Ìàêðîñ1 Ìàêðîñ
' Ìàêðîñ çàïèñàí 13.06.2009 (jojo)
'
Дополнение #1
Ну так тем более! почему сразу автозамену не провести?
тогда после
Я бы все же воспользовался советом Mas'anб проведя замену в текстовом файле. Но если это невозможно, то как вариант 2 пути решения (с макросом):
Первый вариант решения:
1. Изменить системные настройки перед запуском замены КАВЫЧЕК. Необходимо установить в качестве разделителя точку. Вариант не очень хорош. Но если Вы часто работаете с такими данными - то как выход.
2. Убрать только кавычки - Ctrl+F, Замена кавычек на пустоту. Или выполнить 1-ю часть макроса Marela (до замены точки).
Вы мою формулу попробуйте. Она работает? Ей все равно запятые, точки, без разницы - она будет менять точки на запятые и убирать апостроф.
Вместо A1 в формуле вставить E13


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.