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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2011, 00:47   #11
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
это
Та ваще, то что доктор прописал!!!!
(\__/)
(='.'=)
E[:]|||[:]З
(")_(")
valerij вне форума Ответить с цитированием
Старый 04.06.2011, 03:19   #12
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

еще вариант

Код:
Private Sub Workbook_Open()
Application.Goto Sheets("T1").[a2].Offset(DateDiff("d", #1/1/2011#, Date) * 35)
End Sub
Но Игоря мне больше нравиться
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 04.06.2011, 10:41   #13
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от R Dmitry Посмотреть сообщение
еще вариант
Но Игоря мне больше нравиться
Попробовал, работает, только не сдвигает расположение курсора, как у Игоря, но Игоря не работает с форматом даты хх.хх.хх, только с таким хх.хх.хххх, не наю, толи формат менять уже в основной программе, толи ???
valerij вне форума Ответить с цитированием
Старый 04.06.2011, 11:57   #14
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вот это номер!!!
действительно не находит дату если колонке А сменить формат???
кто-то может обьяснить причину? ищем ведь значение, а не формат... сегодня 40698 день, начиная с 01.01.1900г.

Валера,
немного упрощаем то, что написал Дима, добавляем один параметр и "отскролит" все так как надо...
Код:
Application.Goto Sheets("T1").[a2].Offset((Date - #1/1/2011#) * 35), True
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 04.06.2011, 12:56   #15
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
немного упрощаем
Да, оно!!!!!!!!!!
От, профессура....
Спасибо!!
valerij вне форума Ответить с цитированием
Старый 04.06.2011, 22:39   #16
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
вот это номер!!!
действительно не находит дату если колонке А сменить формат???
кто-то может обьяснить причину? ищем ведь значение, а не формат...
Причину объяснить не могу, но могу показать, как искать при любом форматировании:
Код:
Application.Goto Sheets(1).[a:a].Find(Date, LookIn:=xlFormulas), True
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 05.06.2011, 00:30   #17
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
могу показать, как искать при любом форматировании
Ошибка, реальный пример в прищепке.
И у Игоря, вернее у меня, берет адрес, далеко не тот, меняю только шаг, а в первом примере все ОК, че такое??
Вложения
Тип файла: rar P1.rar (52.6 Кб, 16 просмотров)

Последний раз редактировалось valerij; 05.06.2011 в 00:52.
valerij вне форума Ответить с цитированием
Старый 05.06.2011, 01:42   #18
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

> че такое??

А то, что надо было файл с самого начала приложить, и сказать, что шаг может меняться. Получайте команду для любого шага и для любого способа получения дат (константы и формулы):
Код:
Application.Goto Sheets(1).Cells([MATCH(TODAY(),A:A,)], 1), True
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 05.06.2011, 01:56   #19
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
А то, что надо было файл с самого начала приложить, и сказать, что шаг может меняться.
Не знал, что от шага все зависело, извиняюсь, извиняюсь!!!
Спасибо, все ОК
valerij вне форума Ответить с цитированием
Старый 29.06.2011, 16:58   #20
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Получайте команду для любого шага и для любого способа получения дат.....
Код:
Application.Goto Sheets(1).Cells([MATCH(TODAY(),A:A,)], 1), True
А можно, "приспособить", если нет, такой даты в столбце, а есть ближайшая максим. дата?
Например, сегодня 17-06-11, а в столбце есть 15-06-11 и 20-06-11, стать должна на 20 число.
valerij вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поставить в ячейку последний день месяца kzld Microsoft Office Excel 6 14.02.2011 11:55
преобразовать дату в реальное число месяца johny_03 Microsoft Office Excel 2 25.01.2011 09:14
Расчет дежурств на следующий месяц по табелю текущего месяца zenner Microsoft Office Excel 9 20.11.2010 17:01
Автоматическое создание листа с названием текущего месяца из шаблона ru3000 Microsoft Office Excel 3 06.08.2009 09:58
сравнение текущего года и месяца с годом и месяцем поступления, а после сравнения записать номер курса Таня84 БД в Delphi 5 11.06.2007 13:53