![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
))))
это не по моему макросу, а по Вашему)) насколько понял что там происходит, настолько вставил цикл от 7 до 100, стараясь максимально оставить все как было. а при выполнении каких условий что очищать - решайте сами (или рассказывайте задачу детальнее)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#12 | |
Регистрация: 20.05.2014
Сообщений: 8
|
![]() Цитата:
Необходимо просматривать все ячейки столбца С с С7 по С100. Если по пересчету в С7 появляется новое значение (в С7 находится формула, которая извлекает числовое значение из другого файла), то присваиваем ячейке L7 значение 1, очищаем содержимое D7,E7 и J7, а затем присваиваем L7 значение 0. Если по пересчету в С8 появляется новое значение (в С8 находится формула, которая извлекает числовое значение из другого файла), то присваиваем ячейке L8 значение 1, очищаем содержимое D8,E8 и J8, а затем присваиваем L8 значение 0. И так далее до С100. Т.е. при срабатывании макрос должен просматривать каждую ячейку в столбце С, находить в них изменения и если находятся числовые отличия - очищать соответствующие D,E и J. Последний раз редактировалось diffuser; 10.06.2014 в 17:45. |
|
![]() |
![]() |
![]() |
#13 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Цитата:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
![]() |
![]() |
![]() |
#14 | ||
Регистрация: 20.05.2014
Сообщений: 8
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#15 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Код:
в Вашем коде присутсвует загадочная переменная OldVal1, которая, судя по названию, должна сожержать старое значение, НО НИГДЕ НЕ ВИДНО когда ей єто старое значение присваивается - это раз! расмотрим цикл: стартует все с r = 7 в строке 2 ячейка (7,3) сравнивается с загадочной OldVal1 -- если они равны - ничего не происходит цикл переходит в след.строку и теперь с загадочной OldVal1 будет сличена ячейка(8,3) -- если не равны OldVal1 получит значение из ячейки (7,3), будут проделаны еще некоторые операции и цикл перейдет в след. строку (8), и теперь уже с OldVal1 (фактически с ячейкой (7,3) будет сравниваться ячейка (8,3). Вы этого добивались? я очень сильно сомневаюсь, что сравнивать надо было эти значения
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#16 | |
Регистрация: 20.05.2014
Сообщений: 8
|
![]() Цитата:
Вот, что необходимо. Берем ячейку С7. Запоминаем ее старое значение. Меняю в другом файле значение. Происходит пересчет по формуле. Сравниваем старое и новое значения. Если новое - по формуле значение в С7 меняется, а по макросу присваиваем ячейке L7 значение 1, очищаем содержимое D7,E7 и J7, а затем присваиваем L7 значение 0. Если оно не отличается, переходим на следующую строку и сравниваем С8. И вот таким образом если в диапазоне С7:С100 происходят изменения - должен срабатывать этот макрос анализа по каждой строке диапазона. Последний раз редактировалось diffuser; 11.06.2014 в 11:03. |
|
![]() |
![]() |
![]() |
#17 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
![]() |
![]() |
![]() |
#18 |
Регистрация: 20.05.2014
Сообщений: 8
|
![]() |
![]() |
![]() |
![]() |
#19 |
Регистрация: 20.05.2014
Сообщений: 8
|
![]()
IgorGO, прошу прощения за беспокойство. Вариантов нет?
|
![]() |
![]() |
![]() |
#20 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
вариантов полно. желание отсутсвует...
см. вложение, может быть как-то так
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
кнопка скрытия и восстановления строк по условию | CooLEO | Microsoft Office Excel | 16 | 06.08.2013 14:10 |
макрос скрытия на защищённые ячейки | kartol | Microsoft Office Excel | 2 | 24.09.2012 09:13 |
Макрос для скрытия листов в Excel | Степан777 | Microsoft Office Excel | 2 | 02.03.2012 22:36 |
макрос для скрытия и показа строк в выбранном диапазоне | шрк | Microsoft Office Excel | 2 | 04.11.2011 11:30 |
Макрос поиска текста на листе | Movled | Microsoft Office Excel | 11 | 29.07.2010 11:59 |