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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2015, 21:29   #1
Flaneur
Новичок
Джуниор
 
Регистрация: 21.10.2015
Сообщений: 5
По умолчанию Как зафиксировать последнее не пустое значение в ячейке?

Всем доброго времени суток!

Стоит задача - при наступлении определенного времени, в ячейку, например A2, начинает копироваться числовое значение из другой ячейки, например A1. То есть - если время равно, скажем, 22-30, начинается копирование из A1 в A2. Далее, время меняется, скажем на 22-31, и нужно, чтобы после изменения времени, ячейка не становилась пустой, а в ней зафиксировалось последнее изменение.

В макросах не силен, но если другого выхода нет, то придется пробовать.

Заранее спасибо.
Flaneur вне форума Ответить с цитированием
Старый 21.10.2015, 21:44   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

если в А1 пусто не копируйте это в А2

пожалуйста
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.10.2015, 22:14   #3
Flaneur
Новичок
Джуниор
 
Регистрация: 21.10.2015
Сообщений: 5
По умолчанию

Да, нет, задача несколько другая, возможно не совсем правильно ее обозначил. Есть поток данных, который транслируется в ячейку A1 из сторонней программы. Далее, в ячейке A2 стоит формула, которая включает копирование (через функцию =ЕСЛИ) только в случае, если на циферблате определенное значение. Далее, часы меняются, и копирование прекращается, ячейка A2 остается пустой. А мне нужно, чтобы данные там остались (последние данные которые были получены из A1).

Далее, условно говоря, когда время еще поменяется, должно начаться копирование уже в A3, при этом также сохранив там значение. Таким образом, нужно сформировать последовательный временной ряд.
Flaneur вне форума Ответить с цитированием
Старый 21.10.2015, 23:43   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

очевидно, что задача изложена предельно точно и понятно!
очевидно, что понятно, но не для меня...

делов-то, сейчас подтянутся люди посообразительнее и все Вам сделают.
наберитесь терпения
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 22.10.2015, 08:37   #5
AleksandrH
Форумчанин
 
Аватар для AleksandrH
 
Регистрация: 15.02.2010
Сообщений: 148
По умолчанию

Цитата:
Сообщение от Flaneur Посмотреть сообщение
Да, нет, задача несколько другая,


Цитата:
Сообщение от Flaneur Посмотреть сообщение
Далее, в ячейке A2 стоит формула, которая включает копирование (через функцию =ЕСЛИ) только в случае, если на циферблате определенное значение.
Натуральный циферблат? Как реализовали?

Цитата:
Сообщение от Flaneur Посмотреть сообщение
Далее, часы меняются, и копирование прекращается, ячейка A2 остается пустой. А мне нужно, чтобы данные там остались (последние данные которые были получены из A1).
Тоесть целую минуту "копируются данные" ? Каким образом?

Цитата:
Сообщение от Flaneur Посмотреть сообщение
Таким образом, нужно сформировать последовательный временной ряд.
надо например:
1200: с А1 -> А2
1201: с А1 -> А3
1203: с А1 -> А4
1204: с А1 -> А5
хххх: с А1 -> последнюю ячейку в столбце А
?
WIX-FILTERS. A Filter for every application.
AleksandrH вне форума Ответить с цитированием
Старый 22.10.2015, 11:13   #6
Flaneur
Новичок
Джуниор
 
Регистрация: 21.10.2015
Сообщений: 5
По умолчанию

Вот таким образом:
https://yadi.sk/i/wRBoTTfejuxc4

Нужно сделать, чтобы последнее значение в соответствующей ячейке сохранялось.

Как объяснить по-другому, не знаю.
Flaneur вне форума Ответить с цитированием
Старый 22.10.2015, 11:45   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

по другому: нужно обьяснять не то, что Вы сделали, а обьяснить как должна бы работать эта система

сосредоточтесь на рассказе
"что должно происходить на листе"
вместо рассказа
"вот как я сделал! но почему это не работает???"
прямо так и обьясняйте

удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 22.10.2015, 11:56   #8
AleksandrH
Форумчанин
 
Аватар для AleksandrH
 
Регистрация: 15.02.2010
Сообщений: 148
По умолчанию

А сторонняя программа не умеет транслировать данные в разные строки? Пускай за сутки наб'bет статистику на другой лист, а тогда проВПРить.
этот файл постоянно открыт, как часто обновляется? Думаю можно чтото придумать на Worksheet_Change

p.s.
Начинали с копирования А1->А2, а по факту нужно G2->E4 :-)
WIX-FILTERS. A Filter for every application.
AleksandrH вне форума Ответить с цитированием
Старый 22.10.2015, 11:57   #9
Flaneur
Новичок
Джуниор
 
Регистрация: 21.10.2015
Сообщений: 5
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
по другому: нужно обьяснять не то, что Вы сделали, а обьяснить как должна бы работать эта система

сосредоточтесь на рассказе
"что должно происходить на листе"
вместо рассказа
"вот как я сделал! но почему это не работает???"
прямо так и обьясняйте

удачи!
Я вроде объяснил.

Нужно чтобы формировался временной ряд в столбце (или строке, не важно). Каждые тридцать минут в следующую ячейку ряда должно копироваться и фиксироваться значение из поля источника данных (в данном случае - G2).
Flaneur вне форума Ответить с цитированием
Старый 22.10.2015, 12:41   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
вроде объяснил.
вроде сделал
Вложения
Тип файла: rar Every30.rar (13.0 Кб, 14 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить combobox запоминать последнее значение? wolf05632 Microsoft Office Word 8 06.03.2018 23:26
как зафиксировать максимальное значение в ячейке? zander Microsoft Office Excel 2 28.12.2012 21:39
подскажите как поменять последнее значение на предпоследнее zander Microsoft Office Excel 2 29.09.2009 19:20
Как получить последнее значение при работе программы voron29 Общие вопросы Delphi 1 27.02.2009 12:22
Как выбрать последнее по списку значение? CaustiC Microsoft Office Excel 2 17.11.2008 09:03