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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2013, 17:18   #11
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение.
формулы. расчет происходит мнгновенно.
продполагается, что в 3-х первых колонках данные посортированы по квартирам от 1 до ...
Вложения
Тип файла: rar Книга111.rar (33.1 Кб, 15 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.11.2013, 17:36   #12
maksim_serg
Форумчанин
 
Аватар для maksim_serg
 
Регистрация: 25.03.2010
Сообщений: 417
По умолчанию

На то вы и программист, а я простой инженер-строитель, что б у Вас все быстрей было раза в три-четыре)
maksim_serg вне форума Ответить с цитированием
Старый 10.11.2013, 17:51   #13
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я ничуть не программист... Так, обычный старший специалист, даже не инженер
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 10.11.2013, 18:09   #14
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

maksim_serg, коллега)))
я тоже инженер-строитель ПГС (промышленное и гражданское строительство)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.11.2013, 18:48   #15
maksim_serg
Форумчанин
 
Аватар для maksim_serg
 
Регистрация: 25.03.2010
Сообщений: 417
По умолчанию

не получилось оправдаться)))
maksim_serg вне форума Ответить с цитированием
Старый 10.11.2013, 19:17   #16
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Гы) Я ваще молчу...
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 10.11.2013, 19:24   #17
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я ускорил заменив работу с ячейками на работу с массивом (если будет не 500, а 1500 строк, то разница будет ещё более заметна), плюс заменил цепочку AND на вложенные IF-THEN ну и так, по мелочи...
Вообще я там выше чуть напутал, так правильно (но в сам алгоритм не вникал):

Код:
Function Задолжность(Список_дата, _
                     Список_сумма, _
                     Список_квартир, _
                     Квартира As String, _
                     Месяц) As Double
    Dim cell
    Dim D1 As Date
    Dim S1 As Double
    Dim dt As Date

    dt = Now
    Список_дата = Список_дата.Value
    Список_квартир = Список_квартир.Value
    Месяц = Месяц.Value
    i = 1
    For Each cell In Список_квартир
        i = i + 1
        If CStr(cell) = Квартира Then
            D1 = Список_дата(i - 1, 1)
            If D1 < dt Then
                If D1 <> 0 Then
                    If Month(D1) = Month(Месяц) Then
                        If Year(D1) = Year(Месяц) Then
                            S1 = S1 + Список_сумма(i - 1, 1)
                        End If
                    End If
                End If
            End If
        End If
    Next

    Задолжность = S1
End Function
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 10.11.2013, 19:34   #18
FoxRiver
Пользователь
 
Регистрация: 28.07.2008
Сообщений: 35
По умолчанию

Огромное спасибо всем кто откликнулся! Низкий вам поклон и огромный респект!!! Аж голова кружится выбирай как говориться что хочешь ))
FoxRiver вне форума Ответить с цитированием
Старый 16.11.2013, 12:48   #19
FoxRiver
Пользователь
 
Регистрация: 28.07.2008
Сообщений: 35
По умолчанию

IgorGO здравствуйте, помогите пожалуйста переделать формулы в вашем файле (вложено) чтобы учитывались только просроченные на сегодня платежи. Отметил в примере желтым цветом и примечанием.
Вложения
Тип файла: rar Просрочки.rar (30.4 Кб, 6 просмотров)
FoxRiver вне форума Ответить с цитированием
Старый 16.11.2013, 13:58   #20
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

пожалуйста, только система учета мягко говоря "странная":
1. данные и отчеты должны быть на разных листах
2. задолженность у плательщика автоматически начисляется каждого превого числа месяца (злостной она становиться, если не погашена на 20 число)
3. фиксировать надо факт поступления денег: дата, квартира, сумма
Вложения
Тип файла: rar Просрочки.rar (29.7 Кб, 6 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 16.11.2013 в 14:18.
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PostMessage или как по другому Laimer64 C# (си шарп) 1 06.01.2013 19:59
как запустить формулу посредством vba johny_03 Microsoft Office Excel 7 24.12.2011 19:36
Не получается написать формулу на VBA Andrey3055 Microsoft Office Excel 0 03.10.2011 10:36
как вставить формулу в vba Ilya_L Microsoft Office Excel 6 18.06.2010 09:10
Делфи. Функция, возвращающая букву системного диска(раздела). Или как ее можно получить по-другому? быдлокодер Помощь студентам 2 08.06.2010 23:26