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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2011, 22:29   #21
Sergey112233
Пользователь
 
Регистрация: 19.12.2010
Сообщений: 82
По умолчанию

Срабатывает, но не каждый раз правильно.
Закономерность пока не ясна.
Вложения
Тип файла: rar Книга11.rar (8.6 Кб, 9 просмотров)
Sergey112233 вне форума Ответить с цитированием
Старый 11.01.2011, 22:33   #22
Sergey112233
Пользователь
 
Регистрация: 19.12.2010
Сообщений: 82
По умолчанию

Фильтрация по параметру "д" может выглядеть так:
Изображения
Тип файла: jpg 1.JPG (12.1 Кб, 157 просмотров)
Sergey112233 вне форума Ответить с цитированием
Старый 11.01.2011, 22:34   #23
Sergey112233
Пользователь
 
Регистрация: 19.12.2010
Сообщений: 82
По умолчанию

при повторной фильтрации и так:
Изображения
Тип файла: jpg 2.JPG (11.2 Кб, 127 просмотров)
Sergey112233 вне форума Ответить с цитированием
Старый 11.01.2011, 23:38   #24
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Не так. После фильтрации выделите любую ячейку. К сожалению, не нашел события, к-рое срабатывало бы при программном изменении:-(
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 12.01.2011, 06:17   #25
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
К сожалению, не нашел события...
Если на рабочем листе есть хотя бы одна ячейка, содержащая формулу, то можно использовать событие пересчета ячеек листа. Например, так:
Код:
Private Sub Worksheet_Calculate()
    Dim cell As Range, i As Long: i = 1
    Application.ScreenUpdating = False: Application.EnableEvents = False
    For Each cell In Range([A2], Cells(Rows.Count, 1).End(xlUp)).SpecialCells(xlCellTypeVisible)
        cell = i: i = i + 1
    Next
    Application.ScreenUpdating = True: Application.EnableEvents = True
End Sub
Пример во вложении.
Однако, необходимо отметить, что при таком варианте, перенумерация строк будет происходить при каждом пересчете. И, если это не устраивает, то можно по этому событию проверять, изменились ли критерии автофильтра (естественно, что их нужно помнить), и перенумеровывать строки только в этом случае (получим событие изменения автофильтра).
Вложения
Тип файла: rar Книга11_2.rar (8.8 Кб, 31 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 12.01.2011, 06:33   #26
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Если на рабочем листе есть хотя бы одна ячейка, содержащая формулу, то можно использовать событие пересчета ячеек листа. Например, так
Пример во вложении.
Однако, необходимо отметить, что при таком варианте, перенумерация ... и перенумеровывать строки только в этом случае (получим событие изменения автофильтра).
Дык я пробовал - не получалось так. Пока вручную не сдвинешь селект...
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 12.01.2011, 07:00   #27
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Дык я пробовал - не получалось так. Пока вручную не сдвинешь селект...
Изменение критерия автофильтра всегда вызывает пересчет ячеек рабочего листа (если, конечно, есть, что пересчитывать).
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 12.01.2011, 07:04   #28
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

У меня НЕ получилось. Возможно у Вас получится:-)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 12.01.2011, 08:12   #29
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
У меня НЕ получилось. Возможно у Вас получится
Вы смотрели мой пример во вложении? Там все работает.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 12.01.2011, 12:04   #30
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Да. Сейчас посмотрел. Извиняюсь. Правда, круто.

С уважением, Сергей.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическая нумерация столбцов с учетом скрытых cons Microsoft Office Excel 12 27.04.2010 12:25
Автоматическая нумерация в таблице word SilverSmallFish Microsoft Office Word 5 27.04.2010 06:43
Автоматическая нумерация строк в DBGrid Len@09 БД в Delphi 10 02.11.2009 17:41
автоматическая нумерация Screame Microsoft Office Excel 4 01.08.2009 00:28
Автоматическая нумерация документов Лука Microsoft Office Excel 5 15.06.2009 21:59