powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Считывание в переменную фильтра в EXCEL????????????
2 сообщений из 2, страница 1 из 1
Считывание в переменную фильтра в EXCEL????????????
    #32098167
Михаил Лебедев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим, на листе установлен фильтр (обычный, не расширенный).
При нажатии на кнопочку выбора, которая появляется в каждой ячейке шапки таблицы (к которой применен фильтр), высвечивается список значений (типа поле со списком).
Как считать (скопировать, забрать) в переменную значения этого списка?

Спасибо.
...
Рейтинг: 0 / 0
Считывание в переменную фильтра в EXCEL????????????
    #32240862
dedtolya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Option Base 1
Option Explicit

Function Spisok(TopLeft As Range, FieldName As Range)

'TopLeft- адрес верхней левой ячейки табл ( напр. Range("A1")
'FieldName адрес ячейки с именем столбца под фильтр ( напр. Range("В1")


Dim i As Integer, j As Integer, r As Integer
Dim MeAr()
Dim CurCell As Range, NextCell As Range

With TopLeft
r = .CurrentRegion.Rows.Count ' к-во строк в табл
.Sort Key1:=FieldName, Header:=xlGuess 'сорт по полю под фильр
End With
Set CurCell = FieldName.Offset(1, 0)
Set NextCell = CurCell.Offset(1, 0)
ReDim MeAr(r) ' опр размерность массива
For i = 1 To r - 1
If CurCell.Value <> NextCell.Value Then ' при каждом изм. добавляем _
массив
j = j + 1
MeAr(j) = CurCell.Value
End If
Set CurCell = NextCell
Set NextCell = CurCell.Offset(1, 0)

Next
Spisok = MeAr()
End Function
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Считывание в переменную фильтра в EXCEL????????????
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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