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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2010, 14:13   #1
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию Сложный формат ячейки макросом..

Здравствуйте.
Сложный формат ячейки
Необходимо в ячейки F13 заменить “.” на “,” , предугадать где будет точка нельзя, также ее может и не быть. Также в данной ячейки необходимо удалить знак “`”, он всегда присутствует в конце.
Применил данный код Тест1
Код:
Range("F13").Replace ".", ",": Range("F13").Replace "`", ""
затем необходимо перенести данное числовое значение по с ссылке в ячейку D13
Код:
ActiveCell.FormulaR1C1 = "=RC[2]"
Данная ячейка отформатирована под числовое значение (число десятичных значений 1, отрицательные числа красные)
При выполнение кода, красный цвет отрицательного значения отсутствует, при проверки на число формула дает 0.
Изначально я использовал данный код Тест2
Код:
Range("D15").Formula = "=VALUE(REPLACE(IF(ISERROR(SEARCH(""."",RC[2])),RC[2],REPLACE(RC[2],SEARCH(""."",RC[2]),1,"",""))," & Chr(10) & "SEARCH(""`"",IF(ISERROR(SEARCH(""."",RC[2])),RC[2],REPLACE(RC[2],SEARCH(""."",RC[2]),1,"",""))),1,""""))"
данный код работает нормально но на 97-2003 идет сбой
Вложения
Тип файла: rar format.rar (8.9 Кб, 8 просмотров)

Последний раз редактировалось segail; 11.04.2010 в 15:07.
segail вне форума Ответить с цитированием
Старый 11.04.2010, 19:57   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Замените строку Вашего кода
Код:
Range("D13").FormulaR1C1 = "=RC[2]"
на строку
Код:
Range("D13").FormulaR1C1 = "=VALUE(RC[2])"
Пример во вложении.
Вложения
Тип файла: rar format_2.rar (8.1 Кб, 12 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 12.04.2010 в 05:39.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формат ячейки judge_arm Microsoft Office Excel 3 03.07.2009 12:44
Формат ячейки peredozer Microsoft Office Excel 2 22.04.2009 11:46
Как копировать URL адрес из ячейки в другую ячейку (макросом). AlexDoom Помощь студентам 1 09.03.2009 10:59
изменить формат ячейки natali Microsoft Office Excel 2 08.10.2007 12:40
изменение заблокированной ячейки макросом Slim Microsoft Office Excel 3 29.04.2007 13:19