|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.07.2012, 12:52 | #1 |
Регистрация: 14.05.2009
Сообщений: 8
|
Макрос для форматирования
Всем доброго времени суток!
Помогите пожалуйста, я раньше с макросами ни когда не работал! Задача такова! Имеется таблица с заполненными данными, например(фрагмент одного стобца): 130 197,4651168 130 130 130 130 178,9819139 и т.д. Необходимо найти разность последующий - с предыдущем, т.е. 197,4651168 - 130 = 67,46511678 это разность, затем если разность > 50% от предыдущего значения (50% от 130 = 65) то ячейку выделить цветом. т.е. 67,46511678>65. УФФ! Надеюсь понятно изложил? |
05.07.2012, 13:01 | #2 |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
Код:
Заказать макрос можно на сайте http://excel4you.ru/
|
05.07.2012, 13:03 | #3 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Тут макрос не нужен. Условное форматирование, формула (при активной ячейке А2)
=A2-A1>A1/2
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
05.07.2012, 13:04 | #4 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Что-то такое?
Правильно поставленная задача - три четверти решения.
|
05.07.2012, 13:21 | #5 | |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
Цитата:
Мож я что-то не вижу?
Заказать макрос можно на сайте http://excel4you.ru/
|
|
09.07.2012, 07:15 | #6 | |
Регистрация: 14.05.2009
Сообщений: 8
|
Всем спосибо за оперативный ответ!
Подходит вариант Цитата:
If Range("A" & i) - Range("A" & i - 1) > Range("A" & i - 1) / 2 Then Пишет мол не соответствие типов Run-time error '13' Type mismatch Aaaa. Разобрался! Просто первая строчка это название столбца и из за этого 'Run-time error '13' Type mismatch'. Вот мой код Sub Pik() Dim i As Integer i = 2 Do i = i + 1 If Range("J" & i) = "" Then Exit Do If (Range("J" & i) - Range("J" & i - 1)) > (Range("J" & i - 1) / 100 * 50) Then Range("J" & i).Interior.Color = vbGreen Loop End Sub Последний раз редактировалось waleryth; 09.07.2012 в 07:26. |
|
09.07.2012, 10:32 | #7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
допустим А1=-100, а А2=-99
по Вашему алгоритму А2 позеленеет, хотя значение увеличилось всего на 1%, а не 50.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
09.07.2012, 14:20 | #8 | |
Регистрация: 14.05.2009
Сообщений: 8
|
Цитата:
Вы не верно поняли Т.З! Необходимо найти разность последующий - с предыдущем, затем если разность > 50% от предыдущего значения то ячейку выделить цветом. т.е. Код:
Код:
Последний раз редактировалось waleryth; 09.07.2012 в 14:36. |
|
09.07.2012, 14:57 | #9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
в VBA тоже есть EOF.
только это настолько же далеко от поиска последней заполненной ячейки, как рессора трактора "Беларусь" от автомобиля "Феррари". используйте: Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 09.07.2012 в 15:00. |
09.07.2012, 15:02 | #10 |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
Попробуйте так
Код:
Заказать макрос можно на сайте http://excel4you.ru/
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос форматирования текста | DJTreeno | Microsoft Office Excel | 3 | 04.07.2011 10:41 |
Функция для условного форматирования | kipish_lp | Microsoft Office Access | 1 | 22.06.2011 07:48 |
Нужен макрос для условного форматирования | SergioSolo | Microsoft Office Excel | 2 | 09.02.2011 21:16 |
макрос форматирования таблиц | darklumen | Microsoft Office Word | 6 | 16.02.2010 12:57 |
макрос форматирования графических объектов | darklumen | Microsoft Office Word | 2 | 24.12.2009 05:09 |