powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Условие на NULL
6 сообщений из 6, страница 1 из 1
Условие на NULL
    #38953876
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Excel, поле "№ договора продажи имеет" имеет пустые ячейки. Помогите организовать фильтрацию по пустым ячейкам. Спасибо.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub Sbor_dannih_1()
Dim Conn As New ADODB.Connection, this_wb As Workbook, Data As String
Set this_wb = ThisWorkbook
Data = this_wb.Sheets("Результат").Cells(1, 3)
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Extended Properties=""Excel 8.0; HDR=Yes;""; Data Source=" & this_wb.FullName
Sheets("Результат").Range("A2").CopyFromRecordset _
Conn.Execute("SELECT [Номер договора], SWITCH (Состояние='Закрыт' AND [Дата закрытия] >= #" & Format(Data, "mm-dd-yyyy") & "#, 'Работает'," _
& "Состояние='Закрыт' AND [Дата закрытия] < #" & Format(Data, "mm-dd-yyyy") & "# AND [№ договора продажи] IS NULL, 'Закрыт'," _
& "Состояние='Закрыт' AND [Дата закрытия] < #" & Format(Data, "mm-dd-yyyy") & "# AND [№ договора продажи] IS NOT NULL, 'Продан'," _
& "Состояние='Работает', 'Работает')" _
& "FROM (SELECT * FROM [Выгрузка$] WHERE Метка= 1)")
Conn.Close
End Sub


Условие
Код: vbnet
1.
[№ договора продажи] IS NOT NULL

не хочет выполняться, хотя такие значения есть. Ячейки очищены от значений вручную. Что я делаю не так?
...
Рейтинг: 0 / 0
Условие на NULL
    #38953877
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, там не NULL, а строка нулевой длины.
...
Рейтинг: 0 / 0
Условие на NULL
    #38953887
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, спасибо за подсказку. Проблема в том, что поле содержит числовые и текстовые значения... По другому полю сортировка сработала с установлением длины строки.
...
Рейтинг: 0 / 0
Условие на NULL
    #38953895
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim12345678,

я обычно проверяю

Код: sql
1.
where len(trim("" & [№ договора продажи]))=0
...
Рейтинг: 0 / 0
Условие на NULL
    #38953901
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА, вот я проверял просто LEN и считает только длину ячеек, которые содержат числа... Сейчас проверю Ваш вариант.
...
Рейтинг: 0 / 0
Условие на NULL
    #38953906
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА, не зашло Видимо, проблема в разных типах данных в столбце. Спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Условие на NULL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]