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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2011, 11:44   #1
alexsampler
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 86
По умолчанию Мастер текстов

Добрый день!
Господа нужна помощь
Есть макрос по обработки файла txt в excel
В тексте встречаются числа формата 123.45- то есть минус стоит в конце цифры, соответственно ячейки не поддаются форматированию, я их убираю с помощью автозамены на пусто, но тогда теряется смысл расчета, необходимо учитывать отрицательные значения.
Как сделать так, что бы формат отрицательных значений (123,45 -) отображался ( – 123.45), нужен какой то код….
Спасибо!
alexsampler вне форума Ответить с цитированием
Старый 02.12.2011, 12:06   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Есть макрос по обработки файла txt в excel
ну так покажите этот макрос
Да и пример файла txt заодно
EducatedFool вне форума Ответить с цитированием
Старый 02.12.2011, 12:32   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Информация к размышлению:
Код:
Dim s
s = "123.45-"
Debug.Print Val(s) * IIf(Right$(s, 1) = "-", -1, 1)
s = "-123.45"
Debug.Print Val(s) * IIf(Right$(s, 1) = "-", -1, 1)
s = "123.45"
Debug.Print Val(s) * IIf(Right$(s, 1) = "-", -1, 1)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 02.12.2011, 12:39   #4
alexsampler
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 86
По умолчанию Мастер текстов

Выкладываю пример и прошу - если не трудно посмотрите - мой вариант очень коряво обрабатывает текст – съезжают названия граф. И самое главное – ни как для себя не уясню, когда нужно включать функцию отключение экрана…
И вообще буду очень признателен поправкам и замечаниям...
Спасибо!
Вложения
Тип файла: rar 401.rar (8.5 Кб, 12 просмотров)
alexsampler вне форума Ответить с цитированием
Старый 02.12.2011, 13:11   #5
alexsampler
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 86
По умолчанию Мастер текстов

Цитата:
Сообщение от Казанский Посмотреть сообщение
Информация к размышлению:
Код:
Dim s
s = "123.45-"
Debug.Print Val(s) * IIf(Right$(s, 1) = "-", -1, 1)
s = "-123.45"
Debug.Print Val(s) * IIf(Right$(s, 1) = "-", -1, 1)
s = "123.45"
Debug.Print Val(s) * IIf(Right$(s, 1) = "-", -1, 1)
в моем случае 123.45- это пример, цыфр много и разных (с разными разрядами, как унифицировать эту ситуации в коде?
Спасибо!
alexsampler вне форума Ответить с цитированием
Старый 06.12.2011, 14:44   #6
alexsampler
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 86
По умолчанию

Господа, огромная просьба помочь!!!
alexsampler вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
КОДИРОВКА ТЕКСТОВ maikuduk Фриланс 9 04.04.2010 17:18
Сцепление текстов Igor001 Microsoft Office Excel 3 13.02.2010 16:27
Цифры текстов Maruff Microsoft Office Excel 1 10.12.2009 18:16
Сравнение текстов на схожесть PUH Общие вопросы Delphi 7 21.02.2008 22:18