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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2013, 21:13   #11
paylevan
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 18
По умолчанию

Цитата:
Сообщение от DiemonStar Посмотреть сообщение
Все формулы обновляются только после пересчета значения. Т.е. нужно либо вручную, либо макросом это значение пересчитывать. Если использовать макрос, то нет смысла при этом пользоваться формулой.
Буду признателен, если, по возможности, покажете пример подобного макроса.
paylevan вне форума Ответить с цитированием
Старый 15.11.2013, 22:07   #12
VictorK
Пользователь
 
Регистрация: 24.05.2008
Сообщений: 64
По умолчанию

paylevan
Вы бы приложили пример файла с пояснениями, что именно должен делать макрос.
Иначе тому, кто захочет Вам помочь, придётся самому создавать файл непонятно с какими данными, писать макрос, который непонятно что должен делать. А потом Вы напишете, что Вам нужно совсем не то и процесс угадывания Ваших желаний растянется на несколько страниц переписки.
VictorK вне форума Ответить с цитированием
Старый 15.11.2013, 22:11   #13
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Посмотрите пример, 2 варианта.
Идет пересчет реального времени.
А вот теперь уже эти значения можно с чем-то там сравнивать.
Хотя, прав тезка, без Вашего примера-файла будем долго гадать, что Вам все же нужно.
Вложения
Тип файла: zip Время_часы.zip (8.1 Кб, 11 просмотров)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 15.11.2013, 22:58   #14
Czeslaw
Пользователь
 
Регистрация: 08.07.2013
Сообщений: 95
По умолчанию

Предложенные мною формулы работают автоматически, т.к. у них нет ссылок на ячейку с постояннным значением.
Только, чтобы удовлетворяла условиям, необходимо во второй формуле поменять 23 на 22.
=IF(AND(HOUR(NOW())/24>8/24;HOUR(NOW())/24<22/24);1;0)
Czeslaw вне форума Ответить с цитированием
Старый 16.11.2013, 00:13   #15
VictorK
Пользователь
 
Регистрация: 24.05.2008
Сообщений: 64
По умолчанию

Цитата:
Сообщение от Czeslaw Посмотреть сообщение
Предложенные мною формулы работают автоматически, т.к. у них нет ссылок на ячейку с постояннным значением.
То есть ровно в 8:00 ноль в ячейке с формулой автоматически сменится на единицу? Увы, пока не будет выполнено какое либо действие, вызывающее пересчет формул, значение, отображаемое формулой, не изменится.
Кстати, и Вашу формулу можно немного подсократить:
=(HOUR(NOW())>8)*(HOUR(NOW())<23)
Она так же выполняет условия ТС, то есть с 8:00 по 23:00 выводит единицу, а в остальное время - ноль, но тоже не обновляется автоматически...
VictorK вне форума Ответить с цитированием
Старый 16.11.2013, 00:26   #16
paylevan
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 18
По умолчанию

Цитата:
Сообщение от VictorK Посмотреть сообщение
paylevan
Вы бы приложили пример файла с пояснениями, что именно должен делать макрос.
Иначе тому, кто захочет Вам помочь, придётся самому создавать файл непонятно с какими данными, писать макрос, который непонятно что должен делать. А потом Вы напишете, что Вам нужно совсем не то и процесс угадывания Ваших желаний растянется на несколько страниц переписки.
Я не приложил файл, так как постарался сформулировать проблему, как мне кажется, предельно коротко и ясно: если текущее время вписывается в рамки условия ЕСЛИ()

ЕСЛИ(И(Текущее время > 8.30 утра;Текущее время < 23.30 вечера);1;0)

то в ячейке с формулой, включающей вышеописанное условие, АВТОМАТИЧЕСКИ должно быть значение 1, иначе 0.

Последний раз редактировалось paylevan; 16.11.2013 в 00:30.
paylevan вне форума Ответить с цитированием
Старый 16.11.2013, 00:27   #17
paylevan
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 18
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Посмотрите пример, 2 варианта.
Идет пересчет реального времени.
А вот теперь уже эти значения можно с чем-то там сравнивать.
Хотя, прав тезка, без Вашего примера-файла будем долго гадать, что Вам все же нужно.
Я не приложил файл, так как постарался сформулировать проблему, как мне кажется, предельно коротко и ясно: если текущее время вписывается в рамки условия ЕСЛИ()

ЕСЛИ(И(Текущее время > 8.30 утра;Текущее время < 23.30 вечера);1;0)

то в ячейке с формулой, включающей вышеописанное условие, АВТОМАТИЧЕСКИ должно быть значение 1, иначе 0.

Последний раз редактировалось paylevan; 16.11.2013 в 00:31.
paylevan вне форума Ответить с цитированием
Старый 16.11.2013, 00:40   #18
VictorK
Пользователь
 
Регистрация: 24.05.2008
Сообщений: 64
По умолчанию

Цитата:
Сообщение от paylevan Посмотреть сообщение
... в нужной ячейке АВТОМАТИЧЕСКИ должно быть значение 1, иначе 0.
Вы даже не написали, какая именно ячейка нужная. Вот решение, предложенное VictorM, выводит результаты работы в диапазон ячеек A1:D2. А вдруг в Вашем файле именно в этом месте находятся важные данные?
Откуда нам знать, как именно организована информация в Вашем файле?
Иногда просто клещами приходится вытягивать информацию от авторов тем, упрашиваешь их выложить файл согласно правилам форума, но нет - кому то проще вместо экселевского файла прилепить картинку, кто то пытается на пальцах объяснить свои хотелки, а вот нормальный файл прицепить к сообщению приходится уговаривать
PS Кстати, слова "АВТОМАТИЧЕСКИ" в первом посте не было.

Последний раз редактировалось VictorK; 16.11.2013 в 00:44. Причина: Правка
VictorK вне форума Ответить с цитированием
Старый 16.11.2013, 00:42   #19
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
то в ячейке с формулой, включающей вышеописанное условие, АВТОМАТИЧЕСКИ должно быть значение 1, иначе 0.
ОК.
Смотрите файл, значение в желтой ячейке.
Вложения
Тип файла: zip Время.zip (8.2 Кб, 13 просмотров)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 16.11.2013, 00:49   #20
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
выводит результаты работы в диапазон ячеек A1:D2. А вдруг в Вашем файле именно в этом месте находятся важные данные?
Теперь это уже проблемы ТС
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
текущее время (системное время ) Sirk0 Общие вопросы Delphi 27 07.03.2015 17:52
Текущее время roxy7 Microsoft Office Access 7 14.06.2012 13:06
Текущее время _-Re@l-_ Паскаль, Turbo Pascal, PascalABC.NET 1 20.06.2010 15:59
Текущее время Aндрей Помощь студентам 1 08.05.2009 14:01
Текущее время Greyglass Microsoft Office Excel 4 22.11.2007 13:25