Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Выпадающий список по названию столбца
 
Если его убрать, то будет нарушена работа формы :). Если окошко Вам не нужно - элемент можно сделать невидимым, скрытым от пользователя. Внесла корректировки:
Выпадающий список по названию столбца
 
Посмотрите, так? Добавила кое-что в коде и подправила данные на стр. "Техн". Было "конрагент" без т. И Договоры нужно было, видимо, тоже форматировать как таблицу.
Сравнение по неполному совпадению в VBA
 
Если напишите буквально "*лекарство*" со звездочками, то будет работать.
Для универсальной проверки ипользуйте или instr или like
Как сделать автоматическую гиперссылку?
 
Выполняется с ошибкой или просто ничего не происходит?
Приложите файл, если можете.
"C:\" - на путь до вашей папки изменили?
Изменено: khankill2 - 22.08.2017 14:40:09
Как сделать автоматическую гиперссылку?
 
Если вариант с макросом подойдет, то вот код процедуры:
Код
Sub PasteHyper()
    Dim fso As Object, fromfolder As Object, i As Integer
    Set fso = CreateObject("Scripting.FileSystemObject")
Sheets(1).Columns(1).ClearContents
For Each fromfolder In fso.GetFolder("C:\").subFolders
        With Sheets(1)
            .Hyperlinks.Add Anchor:=IIf(.Cells(1, 1) = "", .Cells(1, 1), .Cells(.Cells(Rows.Count, 1).End(xlUp).Row + 1, 1)), Address:=fromfolder.Path, TextToDisplay:=fromfolder.Path
        End With
    Next fromfolder
End Sub

("C:\") - это ваша родительская папка, содержимое которой будет просматриваться
Изменено: khankill2 - 22.08.2017 12:18:05 (корректировка сообщения)
VBA. Фильтр выбора дат в сводной таблице
 
Формат даты берется из вашей базы данных, вы же запросом их из какой-то таблицы получаете? Скорее всего на листе, где расположена сводная, формат даты можно сменить.
Код по фильтрации:
Код
Sub Фильтрация()
Dim i As Integer
    With ActiveSheet.PivotTables("СводнаяТаблица1").PivotFields("Дата")
        
        For i = 1 To .PivotItems.Count
            If i < .PivotItems.Count - 4 Then
                .PivotItems(i).Visible = False
            Else
                .PivotItems(i).Visible = True
            End If
        Next i
        
    End With
End Sub

Для конкретной сводной, для конкретного поля, галки снимаются со всех значений, кроме пяти последних значений.
upd. Если нужно не просто пять значений последних, то у .PivotItems(i) можно проверить значение свойства Caption или SourceName на соответствие конкретной дате, и уже тогда устанавливать галочку.
Изменено: khankill2 - 21.08.2017 13:50:28
Вытащить несколько столбцов sql-запросом на VBA при пересекающихся условиях выборки
 
Честно говоря, еще только учусь. Но что-то типа такого, возможно:
Код
"SELECT DISTINCT REGN, 
case when  NUM_SC IN ('20202','20203','20206','20207','20208','20209','20210','30210','30102','30104','30106','20302','20303','20305','20308','20401','20402','20403','30110','30118','30119','30125','30213','30114')
then SUM (IITG) 
else 0 
end As ВысоколиквидныеАктивы ,
case when   NUM_SC IN ('20202','20203','20206')
then  SUM (IITG) 
else 0 
end As Касса 
FROM [Лист1$] 
GROUP BY REGN"

по условиям задачи не совсем ясно, данные какого вида вы хотите получить в итоге.
Изменено: khankill2 - 09.08.2017 13:01:09
Вытащить несколько столбцов sql-запросом на VBA при пересекающихся условиях выборки
 
У вас ошибка в запросе SQL.Задвоение конструкции WHERE.
Страницы: 1
Наверх