Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2014, 07:08   #1
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию Номер выбранного поля автофильтра

Здравствуйте уважаемые программисты. Хочу написать макрос, который снимает фильтрацию автофильтра по столбцу где выбрана ячейка. Для этого мне надо определить номер поля автофильтра в котором находится активная ячейка. Смог сделать код который работает только в книге где один лист, если два листа не работает
Код:
Sub Отобразить()
If Worksheets(1).AutoFilterMode = True Then
   Set iFilterRange = Worksheets(1).AutoFilter.Range ' диапазон к которому применён автофильтр
End If
iPosition = InStr(iFilterRange.Address, ":") - 1
IRange = Left(iFilterRange.Address, iPosition) 'первая ячейка диапазона к которому применён автофильтр
iColumn = Range(IRange).Column 'столбец в котором расположено первое поле автофильтра
    Selection.AutoFilter Field:=ActiveCell.Column - iColumn + 1 'снимаю фильтрацию
End Sub
Подскажите как определить номер поля автофильтра в столбце которого находится выбранная ячейка, в книге где несколько листов.
Или определить номер столбца в котором расположено первое поле автофильтра (самое левое поле).
Вложения
Тип файла: rar Пример.rar (15.8 Кб, 8 просмотров)

Последний раз редактировалось agregator; 22.02.2014 в 10:17.
agregator вне форума Ответить с цитированием
Старый 22.02.2014, 13:44   #2
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Оветил Казанский
agregator вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual Basic - находится номер билетика (будем считать номер шестизначным числом). Определить является ли билет счастливым s2df Помощь студентам 4 28.10.2013 00:05
дано файл записей телефонной станции .поля записи - фамилия абонента, его номер телефона. найти все номера абонентов, фамилии кото SMASHBRAIN C# (си шарп) 0 30.05.2013 17:37
с++ Дан номер года,Определить соответствующий ему номер столетия rinoolik Помощь студентам 1 18.02.2013 22:21
Как вычислить номер месяца, имея номер недели? Ras2im Microsoft Office Excel 17 07.10.2012 03:31
файл, содержащий сведения о сдачи студентами сессии. Каждая запись содержит поля: номер группы, фамилия Babur4iK Помощь студентам 3 18.05.2010 23:11