Страницы: 1
RSS
Временной интервал
 
Читал про интервалы ничего подходящего не нашел. Можно ли в макросе сделать временной интервал между двумя датами, если значение введенной даты попадает в интервал дат, выбирается значение числа например 5.5( не даты)  если не попадает выбирается значение другого числа (не даты)
 
операторы >, >=, <, <= будут вам верными помощниками на вашем нелегком поприще проверок вхождения в интервал. причем хоть какой интервал, не обязательно дат.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
как это запись будет выглядеть интервал 1.02.2011 по 1.04.2011    
 
Data= 1.02.2011 по 1.04.2011    
If Число попадает в Data  Then    
         А=число    
         ElseIf Число не попадает в Data Then    
         А=другое число    
         End if  
 
Описать нельзя свои совет на примере. Здесь не все умные как вы
 
{quote}{login=}{date=29.04.2011 06:33}{thema=}{post}... Описать нельзя свои совет на примере. Здесь не все умные как вы{/post}{/quote}  
На грани фола - Анонимно? Из-за угла? И рассчитывать при этом на помощь? Предлагается: заглянуть в правила, освоить "Приемы" и, как минимум, приложить свой пример со своими попытками что-то самим сделать...  
ps Мо быть, прежде, чем макросом, попытаться формулами?..  
-80419-
 
А = IIf(Число >= #2/1/2011# And Число <= #4/1/2011#, 5.5, 7) 'дата в формате М/Д/Г
 
{quote}{login=}{date=29.04.2011 06:33}{thema=}{post}как это запись будет выглядеть интервал 1.02.2011 по 1.04.2011    
 
Data= 1.02.2011 по 1.04.2011    
If Число попадает в Data  Then    
         А=число    
         ElseIf Число не попадает в Data Then    
         А=другое число    
         End if  
 
Описать нельзя свои совет на примере. Здесь не все умные как вы{/post}{/quote}  
числа я так понял вы хотите менять. меняйте в ячейках.  
допустим, ячейка А1 = 01.02.2011, А2 = 01.04.2011 - задали диапазон дат  
ваше "Число" - это проверяемая вами дата  
IF Число>=Cells(1,1).Value and Число<=Cells(2,1).Value then A=5.5 else A=6.5 'к примеру
Страницы: 1
Читают тему
Наверх