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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2010, 16:28   #1
serikov
Пользователь
 
Регистрация: 16.07.2009
Сообщений: 29
По умолчанию анализ данных таблицы по критерию текущей даты

Всем доброго дня!

Помогите решить следующую проблему.
Имеется таблица (своего рода база данных), где в первой строке последовательно забиты даты, под каждой из них данные, которые пересчитываются и в итоговой строке выводится результат. Нужно реализовать выполнение следующего условия: вытаскивать данные из ячейки по координатам пересечения столбца с текущей датой и итоговой строкой. Чет запутался, совсем в тупик залез.

Sub BlockEarlierDates(theSheetName As String, theRow As String)
Dim todayColumn As Integer 'номер колонки с сегодняшней датой
Dim theSheet As Worksheet 'рабочий лист
'запоминаем рабочий лист
Set theSheet = ThisWorkbook.Worksheets(theSheetNam e)
'вычисляем колонку с сегодняшней датой
todayColumn = CInt(Application.Evaluate("MATCH(TO DAY(), " & theSheet.Name & "!" & theRow & ", 0)"))
Debug.Print todayColumn
Private Sub Workbook_Open()

ROWS_AMOUNT = Rows.Count
COLUMNS_AMOUNT = Columns.Count
End Sub


Спасибо.
serikov вне форума Ответить с цитированием
Старый 18.03.2010, 16:51   #2
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

пример приложите.
Dophin вне форума Ответить с цитированием
Старый 18.03.2010, 17:27   #3
serikov
Пользователь
 
Регистрация: 16.07.2009
Сообщений: 29
По умолчанию

Принцип работы файлика: посменно работают сотрудники, которые заносят данные, по истечению своей смены (вернее календарного дня), эти данные блокируются. Мысль такова, что при закрытии работы смены если итоговые данные (экономия/перерасход) превышают величину допустимого отклонения будет распечатываться отдельный лист с расширенным расчетом. Для команды на печать будет сравнение модуля (экон./перерасх) текущего дня с каким-то эталоном (числом). Как реализовать печать в принципе понятно, как идентифицировать смену они дневные и ночные 8.00-20.00 -"д" и 20.00-8.00 - "н", чтобы для сравнения брались данные по дате, смене за себя, а не соседа?
Вложения
Тип файла: zip sample.zip (7.7 Кб, 11 просмотров)
serikov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формулы, которые зависят от текущей даты. segail Microsoft Office Excel 15 13.02.2010 01:58
присвоение переменной текущей даты KaimNotark Помощь студентам 1 29.01.2010 08:17
Зависимость формулы от текущей и прошедшей даты. segail Microsoft Office Excel 13 19.09.2009 15:36
Величина изменения данных текущей даты от предыдущей в сводных таблицах. Strelec79 Microsoft Office Excel 0 05.08.2009 19:20
Вставка текущей даты в БД! Oleg Romanchuk БД в Delphi 5 21.08.2007 19:59