|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.02.2015, 18:20 | #1 |
Регистрация: 30.08.2013
Сообщений: 8
|
Как получить значение ячейки в отфильтрованном списке?
Подскажите пожалуйста. Есть большой список на 100тыс записей.
Есть фильтры, по котором этот список можно отфильтровать. В итоге при применение фильтр, к примеру на страницу отображаются 10 записей. У этих записей номер строки например будет 300-400. Вопрос, как обращаться к ячейкам, чтобы нумерация строки бралась не из общего списка, а именно по той позиции, что в полученном отфильтрованом списке. То есть с 1 и дальше. |
11.02.2015, 19:42 | #2 | |
Регистрация: 30.08.2013
Сообщений: 8
|
Цитата:
Такую нумерацию брать для цикла, так как в полном списке 116тыс записей, а надо чтобы макрос выполнил только по тем, что выдал фильтр. |
|
11.02.2015, 19:57 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
отлично, уже теплее...
ответы начнут поступать, как только сформулируете вопрос так, что его начнут понимать
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
11.02.2015, 19:59 | #4 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Отфильтрованные ячейки - видимые. Перебрать в цикле отфильтрованные ячейки 1-го столбца автофильтра, включая заголовок, можно так:
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
11.02.2015, 20:05 | #5 | |
Регистрация: 30.08.2013
Сообщений: 8
|
Цитата:
For i = 1 To Z If max < Cells(i, 10) Then max = Cells(i, 10) где i это первая строка, а Z количество всего строк. Вопрос в том, как правильно записать тот же самый алгоритм, но не на простом листе, а с отфильтрованными данными |
|
11.02.2015, 20:15 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
обьединяем то, что написал Казанский и Вы
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
11.02.2015, 21:05 | #7 |
Форумчанин
Регистрация: 03.11.2006
Сообщений: 524
|
Кстати, для "поиска" максимального (и не только) значения в отфильтрованном диапазоне - существует стандартная функция рабочего листа =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(4; ДИАПАЗОН)
Разумеется, вызвать эту функцию можно и программно, например : Код:
Код:
|
12.02.2015, 18:50 | #8 | |
Регистрация: 30.08.2013
Сообщений: 8
|
Цитата:
|
|
12.02.2015, 19:16 | #9 | |
Регистрация: 30.08.2013
Сообщений: 8
|
Цитата:
|
|
12.02.2015, 20:00 | #10 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
а Вам вообще-то нужно максимальное значение среди отфильтрованных?
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить значение ячейки имея ее адрес в виде строки | bdfy | Microsoft Office Excel | 3 | 07.09.2011 12:05 |
Получить значение ячейки имея ее адрес в виде строки | bdfy | Microsoft Office Word | 0 | 06.09.2011 22:09 |
Как просуммировать ячейки в которых значение более трех и значение болеетрех ячеек подряд? | maruk | Microsoft Office Excel | 9 | 30.04.2011 00:07 |
Как сделать чтобы ячейки в выпадающем списке меняли цвет? | Malinovaya | Microsoft Office Excel | 4 | 11.08.2010 16:28 |
Как получить измененные ячейки в VBA? | motorway | Microsoft Office Excel | 10 | 15.07.2009 15:46 |