Страницы: 1
RSS
автоматическая прокрутка листа на одну строку при появлении значения в ячейке, макрос прокрутки листа
 
Нужна помощь в написании  макроса для автоматической прокрутки листа на одну строку  при появлении значения в ячейке например столбца А.
Данные в строках обновляются автоматически (примерно каждые 30-90 секунд идет добавление очередной строки).
Нужно чтобы на экране были всегда видны только последние 30 строк.
 
Цитата
amm_h написал: Данные в строках обновляются автоматически
как? Вызывает ли добавление событие Change листа? Сам метод прокрутки выглядит так:
Код
ActiveWindow.SmallScroll Down:=1
Изменено: kuklp - 16.03.2016 10:37:52
Я сам - дурнее всякого примера! ...
 
Добавление строк происходит  по макросу, который управляет измерительным прибором. Сам макрос запаролен и в нем можно только менять интервал обновления.
 
Вы не ответили
Цитата
kuklp написал: Вызывает ли добавление событие Change листа?
ну и файл пример нужен.
Я сам - дурнее всякого примера! ...
 
В столбцах B,D,F,H,J время . В столбцах K,L,M,N расчет ведется по макросу при появлении значений в других ячейках.
На примере столбца B видно как идет обновление для 1 канала, каждые 60 секунд добавляется строка.
 
Прокручивать вручную не вариант. После запуска прибора нужно только наблюдать за динамикой процесса не работая мышкой и клавиатурой.
 
Ну попробуйте так(добавил свою строчку в событийный макрос Change)
Я сам - дурнее всякого примера! ...
 
Прокрутка идет, но видна только одна последняя строка. Можно в макросе задать количество видимых строк чтобы увидеть динамику процесса?
 
Попробуйте пока так:
Скрытый текст
Я сам - дурнее всякого примера! ...
 
Спасибо kuklp! Все работает.
 
Цитата
amm_h написал: Спасибо kuklp! Все работает.
Здравствуйте, скажите пожалуйста, как правильно запустить этот макрос ?
пробую через VBAProject - просит указать название макроса.
даешь название - макрос с этим названием добавляется ниже...

я новичок - не пинайте, подскажите, где посмотреть как встроить сторонний макрос... или он, к конкретному листу, или книге или через модуль ? куда его ?

С уважением.
Изменено: serg1981 - 22.05.2019 15:28:40
 
Этот код надо вставить в модуль листа, см. скрин
Изменено: kuklp - 22.05.2019 14:29:08
Я сам - дурнее всякого примера! ...
 
Цитата
kuklp написал: Этот код надо вставить в модуль листа, см. скрин
Вставил, как подсказали - спасибо.
но ничего не происходит - нет автопрокрутки.
 
1) А разрешены ли у Вас макросы?))
2) Какое событие у Вас должно вызывать событийный макрос?
У топикстартера это было "появление значения в ячейке например столбца А. "
Я сам - дурнее всякого примера! ...
 
макросы разрешены
Заполняются столбцы - A, B, C, D, E,
в в коде походу другой столбец - который у меня пустой ?

На листе ежесекундно поступает информация, каждая строка - добавляется снизу ( т.е. с верху вниз.). Как сделать так, что бы автоматически была прокрутка вниз, при заполнении видимой части. Чтобы в режиме мониторинга была видна - последняя строка ( в ней свежие данные . Ну и остальные было видно - сколько влезает на лист, после последней строки.

Как мог объяснил....
Изменено: serg1981 - 22.05.2019 16:16:43
 
Еще куча постов
http://www.excelworld.ru/forum/2-41894-1
Скажи мне, кудесник, любимец ба’гов...
 
Ясно. Спасибо, Саш.
Я сам - дурнее всякого примера! ...
 
Цитата
_Boroda_ написал: Еще куча постов
Мне здесь ответили - я и написал тоже здесь,
новую ветку не стал добавлять - думал ко всему листу код. извиняюсь, если напортачил.
Страницы: 1
Наверх