Отобрать значение в Экселе по дате

Программирование на Visual Basic for Applications
Kesar
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 04.04.2007 (Ср) 7:58
Откуда: Екатеринбург

Отобрать значение в Экселе по дате

Сообщение Kesar » 20.04.2007 (Пт) 8:47

Есть 5 столбцов в первом дата во 2,3,4 значение в 5 результат нужно сделать что бы по дате он выбрал значение
Например дата 01.03.07 то он выберает значение из 2 столбца тк. в начале столбца стоит ячейка в которой указана дата например 13.03.07 а если дата больше 13.03.07 но меньше 28.03.07 как в начале третьево столбца то из 3 и тд

Пример
13.03.07 27.03.07 28.03.07 получается ерунда
01.03.07 1 0.5 0.5 0.5
15.03.07 1 0.5 0.5 ЛОЖЬ
29.03.07 1 0.5 0.5


ЕСЛИ(A2<$B$1;B2;ЕСЛИ(A2>$B$1<=$C$1;C2;ЕСЛИ(A2>=$D$1;"")))

Вот формула которая не работает

Kesar
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 04.04.2007 (Ср) 7:58
Откуда: Екатеринбург

Сообщение Kesar » 20.04.2007 (Пт) 9:34

какието глюки в одном фале работает в другом нет

Kesar
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 04.04.2007 (Ср) 7:58
Откуда: Екатеринбург

Сообщение Kesar » 20.04.2007 (Пт) 9:50

понял в чем проблема скопированную дату просит что бы преобразовать из ХХ в 20ХХ тогдп работает
как можно сделать макросом это преобразование

Pavel55
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 27.10.2006 (Пт) 20:11

Сообщение Pavel55 » 20.04.2007 (Пт) 10:00

А как вы вводили дату 13.03.07 в ячейку?
Она у меня сама сразу переформатируется в 13.03.2007. У вас там апостофа нет перед датой?
Может у вас неправильный формат ячейки стоит? Попробуйте поменять формат ячеек.
Попробуйте через замену (Ctrl+H) заменить .07 (точка ноль семь) заменить на .2007(точка 2007)

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 22.04.2007 (Вс) 23:49

Kesar писал(а):понял в чем проблема скопированную дату просит что бы преобразовать из ХХ в 20ХХ тогдп работает
как можно сделать макросом это преобразование


А можно выложить неработающий файл? И всем станет легче жить. А вообще для преобразования текста в даты не нужны макросы - есть такое меню Данные-Текст по столбцам... Там на 3-м шаге есть возможность указать тип значений [и формат в случае с датами]. Превращение всего столбца (65,000 ячеек) займет менее секунды
Привет,
KL


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 84

    TopList