Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
72 / 0 / 0
Регистрация: 19.06.2014
Сообщений: 68
1

Ошибка при применении автофильтра с датой в качестве критерия

24.11.2014, 22:09. Показов 841. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Столкнулся с такой проблемой.
При вводе даты в поле все хорошо и под отладчиком работает, присваивается значение.
Но потом на последней строке умирает.
в чем может быть проблема?
подскажите, в файле есть пустые строки, может из-за этого?
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
Sub выгрузка()
 
Dim iLastRow, iLastRow1 As Long
Dim now, data, d As Date
Dim dd As Date
 
    dd = CDate(InputBox("Введите дату", "окно вода даты", Title))
    'If d = Format(d, "dd.mm.yyyy") Then
        If Str(dd) = "" Then
            MsgBox ("не введена дата!")
        Else
            data = Date
        If IsDate(dd) = False Then
            MsgBox ("дата введена некорректно." & Chr(13) & "формат даты: дата.месяц.год")
        Else
            now = CDate(dd)
        If data < now Then
        MsgBox "введенная дата больше текущей"
        Else
    
    
    Cells.Select
    Selection.AutoFilter
    ActiveSheet.Range("$A:$F").AutoFilter Criteria1:=dd, Operator:=xlFilterDynamic
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2014, 22:09
Ответы с готовыми решениями:

Ошибка #ИМЯ при применении близнецов пользовательской функции
Добрый день! Столкнулся с чем, при открытии книги, в модуле которого имеется пользовательская...

Ошибка при применении фильтра
Здравствуйте. Подскажите, пожалуйста, в чем может быть ошибка? База создана в IBExpert. В Delphi на...

Возникает ошибка при применении рекурсии
Программа работала с ошибкой, причём не давая сбоя, и вот я решил её совсем немного изменить, при...

Функция СУММЕСЛИ с СЕГОДНЯ в качестве критерия
Уважаемые форумчане! Прошу помощи для новичка Вашего форума. Составил формулу...

2
72 / 0 / 0
Регистрация: 19.06.2014
Сообщений: 68
24.11.2014, 22:16  [ТС] 2
Прикладываю файлы.
Вложения
Тип файла: rar файлы.rar (8.55 Мб, 4 просмотров)
0
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
24.11.2014, 23:10 3
Если предположить, что [A:A] это столбец с датами, то :

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Test()
    Dim iText$, iDate# 
 
    iText = InputBox("Введите дату", "Oкно вода даты", "")
    If IsDate(iText) = True Then
       iDate = CDbl(CDate(iText))
       Range("A:A").AutoFilter Field:=1, Criteria1:=iDate ', Operator:=xlFilterDynamic
    Else
       MsgBox "Не введена дата!", vbCritical, ""
    End If
End Sub
P.S. Если не прокатит, то попробуйте

Visual Basic
1
Range("A:A").AutoFilter 1, ">=" & iDate, xlAnd, "<=" & iDate
0
24.11.2014, 23:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2014, 23:10
Помогаю со студенческими работами здесь

Ошибка при применении перечислений в Switch Case
Кусок програмы private List&lt;Webcast&gt; GetByType(string id) { var result = new List&lt;Webcast&gt;();...

БПФ с использованием AForge.NET: ошибка при применении преобразования
Вообщем программа до невозможного проста: Загружаю изображение, делаю БПФ над ним с помощью...

Ошибка при применении алгоритма rotare к set своих классов
Итак , всем доброго времени суток... Ничего похожего не нашел Есть свой класс с перегруженными...

Ошибка при применении к элементам матрицы функции (Conway's Game of Life)
Здравствуйте, форумчане. Работаю над конвеевской игрой &quot;жизнь&quot;, и при попытке создания нового...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru