Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
VBA Дана последовательность целых чисел a1, a2 , ..., an. Выяснить, будет ли она возрастающей. Помогите с задачей пожалуйста https://www.cyberforum.ru/ vba/ thread175132.html Среди всех п-значных чисел указать те, сумма цифр которых равна данному числу k . VBA
Здравствуйте, выручайте! Программа, что-то типа этого получается: Private Sub Form_Load() Dim i As Integer Dim k As Integer Dim n As Integer Dim s As Integer Dim g As Integer
VBA Убрать отображение ошибок в сводной таблице В параметрах сводной таблицы (параметры - вкладка "Разметка и формат" - поле "Формат" - "Для ошибок отображать...."(Excel 2007)) можно убрать отображение ошибок в ячейках сводной таблицы (#ДЕЛ/0! в моём случае). Можно ли сделать это с помощью VBA? https://www.cyberforum.ru/ vba/ thread175104.html VBA combobox и фильтр https://www.cyberforum.ru/ms-excel/thread175054.html https://www.cyberforum.ru/ vba/ thread175058.html
VBA Работа с формлами средствами VBA
Происходит ошибка в сторке добавления формулы: ActiveSheet.Cells(pj, pi).FormulaLocal = "=СУММ(" & StringForColls & ")". Но ошибка происходит только в том случае еслои количество дней в переменной StringForColls = 31. если меньше, то код работает. Почему? В ниже изложенном коде до строки с ошибкой идет просто формирование данных + формирование собственно переменной StringForColls . Возможно ли,...
VBA Программа выдает неправильный результат Function Dispersia(varArray As Variant) As Variant Dim varItem As Variant Dim varSum As Variant Dim varSum2 As Variant Dim lngCount As Long Dim MX2 As Variant Dim M2X As Variant If IsArray(varArray) Then For Each varItem In varArray varSum = varItem + varSum https://www.cyberforum.ru/ vba/ thread174780.html
VBA Найти максимальное значение для всех ячеек с одинаковыми первыми 3 символами в заголовке таблицы https://www.cyberforum.ru/ vba/ thread174347.html
В таблице в заголовке идут следущие данные (AAA1,AAA2,AAA3,AAA4,BBB1,BBB2, BBB3, BBB4 и т.д.) Далее в таблицу вводятся данные, например: 20, 30, 40, 20, 10, 10,10,30. Мне надо выбрать максимальное значение для всех ячеек с одинаковыми первыми 3 символами. Т.е. отдельно макс значение для AAA, для BBB. Потом надо просто эти значения перенести в другой лист. Подскажите пожалуйста, как это...
VBA Обработка строки
Помогите, пожалуйста, с такой задачей: нужно что бы в форму, которая будет появляться после нажатия на кнопку в вордовском документе, вводился какой-то текст (а именно - в textbox1). А потом при нажатии на кнопку уже на UserForm1 выводилась эта строка в textbox2, но с удалёнными первым и последним символами. Подскажите, как это можно реализовать?
VBA Вывод матрицы в файл https://www.cyberforum.ru/ vba/ thread174131.html
У меня проблема. Не получается вывести вторую матрицу в файл, которая получилась после того, как поменялись местами согласно заданию столбцы матрицы. Выводит матрицу, похожую на транспонированную,т.е.столбцы становятся строками. Подскажите, как мне решить эту проблему. Задание программы: В выбранной матрице столбец, содержащий максимальный элемент матрицы, поменять местами со столбцом,...
VBA Использование нескольких циклов и нескольких условий Есть компетиции (TT1, TT2, TT3 и т.д.), каждой компетенции соответствуют 3 уровня ее освоения - ML1, ML2, ML3 (TT1.ML1, TT1.ML2, TT1.ML3; TT2.ML1, TT2.ML2, TT2.ML3 и т.д.) Есть листы excel. На одном - код компетиции (1 столбец) и ее название (2 столбец). На втором - в 4 строке подряд идут все эти уровни (TT1.ML1, TT1.ML2, TT1.ML3; TT2.ML1, TT2.ML2, TT2.ML3 и т.д.), а в всех более нижних строках... https://www.cyberforum.ru/ vba/ thread173872.html
VBA Разработка теста
Подскажите как разработать тест в VBA Excel? если можно, то с примером:confusion:
VBA В Visio 2007 нет справки (ни по VBA, ни просто справки)... https://www.cyberforum.ru/ vba/ thread173589.html
В Visio 2007 нет справки (ни по VBA, ни просто справки)... как её установить?
31 / 17 / 0
Регистрация: 31.05.2010
Сообщений: 102
13.10.2010, 00:23  [ТС] 0

Есть ли в VBA функция, позволяющая определить пересечение одного диапазона дат с другим диапазоном дат? - VBA - Ответ 1023481

13.10.2010, 00:23. Показов 5611. Ответов 2
Метки (Все метки)

Ответ

Функции действительно нет, пришлось писать свою. DS, DF, S, F - имеют формат дата DS, DF - старт, финиш фильтра, S, F - старт финиш неких событий, причем событие может быть не финализировано, т.е F может быть Null :
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Public Function фПересечениеДат(DS, DF, S, F) 'возвращает длительность пересечения диапазонов в неделях
Dim SS As Date
Dim FF As Date
If IsNull(F) Then 'не финализировано
    If S <= DS Then 'проверяем факт наличия пересечения: "слева в бесконечность"
    SS = DS
    FF = DF
    ElseIf S < DF Then '"изнутри в бесконечность"
    SS = S
    FF = DF
    Else
    фПересечениеДат = -1 'нет пересечения диапазонов
    End If
Else
    If Not (DS >= F Or DF <= S) Then 'условие пересечения диапазонов (проверяем факт наличия пересечения)
        If S < DS And F <= DF Then ' пересекает только левую границу
        SS = DS
        FF = F
        ElseIf S < DS And F > DF Then ' пересекает левую и правую границы
        SS = DS
        FF = DF
        ElseIf S >= DS And F <= DF Then ' внутри
        SS = S
        FF = F
        ElseIf S >= DS And F > DF Then ' пересекает только правую границу
        SS = S
        FF = DF
        End If
    Else
    фПересечениеДат = -1
    End If
End If
'фПересечениеДат = DateDiff("ww", SS, FF, 2, 0)
If Not фПересечениеДат = -1 Then
фПересечениеДат = Abs(Int((SS - FF) / 7)) 'недели вычисляются специфически - так надо
End If
End Function
Функция замечательно работает, но БОЖЕ УПАСИ НАПИСАТЬ ВОТ ТАК:
Visual Basic
1
Public Function фПересечениеДат(DS As Date, DF As Date , S As Date, F As Date)
Условие:
Visual Basic
1
If IsNull(F) Then
напрочь отказывается работать и признавать F за Null, когда она и есть Null. И связанная с этим-же проблема: В форме невозможно для поля F задать условное форматирование на событие когда Null. ПОЛЕ НЕ ФОРМАТИРУЕТСЯ!!!
Кто знает - ЧТО ЗА ЧУДО - пишите. Очередная блоха Access???

Вернуться к обсуждению:
Есть ли в VBA функция, позволяющая определить пересечение одного диапазона дат с другим диапазоном дат? VBA
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2010, 00:23
Готовые ответы и решения:

Пересечение интервалов дат в Excel. Вывод дат пересечения интервалов
Добрый день. Помогите пожалуйста. Мне надо найти совпадения в периодах работы одного и того же...

Запрос с диапазоном дат
Помогите с написанием кода! Через ADOQuery Запрос с диапазоном дат.

Запросы с диапазоном дат
Знает ли кто-нибудь как сделать запрос в ADOQuery, чтобы произвести фильтрацию по заданному...

Операция с диапазоном дат..
Здравствуйте..!! Подскажите пожалуйста что не так я делаю.. мне необходимо сделать таблицу с...

2
13.10.2010, 00:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2010, 00:23
Помогаю со студенческими работами здесь

Задача с диапазоном дат
Задача следующая: Необходимо задать сезонную цену в течении года и определять её по заданной дате....

SQL запрос с диапазоном дат
Помогите плиз с такой проблемой, имеется в бд поля вида dd.mm.yyyy , например 03.03.2009 , как ...

Копирование файлов с конкретным диапазоном дат
Помогите пожалуйста. Есть каталог 1 в котором куча папок и файлов. Необходимо скопировать из этого...

Сравнение текущей даты с диапазоном дат
Здравствуйте! Подскажите пожалуйста. Как можно реализовать сравнение текущей даты с определенным...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru