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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2009, 16:47   #1
dsapa
Пользователь
 
Регистрация: 22.05.2008
Сообщений: 82
По умолчанию Как активировать ячейку в первой нескрытой записи?

Здравствуйте!
В макросе циклом For...Next по условию If...Then скрываю некоторые записи:
Selection.EntireRow.Hidden = True

Как после этого выбрать (активировать) ячейку в первой из оставшихся нескрытой записи? Дело в том, что код:

Cells(1, j).Activate ' активирую певую строку-заголовок. j - у меня столбец, по которому скачет курсор активной ячейки.
ActiveCell.Offset(1, 0).Activate ' опускаюсь на вторую строку, которая, по идее является первой нескрытой.

не дает нужного результата - вместо толстой рамки вокруг ячейки появляется толстая линия под ячейкой. Приходится вручную курсором выбирать ячейку для ввода данных.
Спасибо.
dsapa вне форума Ответить с цитированием
Старый 21.07.2009, 17:07   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Например, так:
Код:
Sub test()
    j = 5
    Cells(2, j).Resize(10000).SpecialCells(xlCellTypeVisible).Cells(1).Activate ' работает всегда корректно
    ' или так:
    ' Cells(2, j).End(xlDown).Activate ' работает не всегда - только если скрыта 2-я строка
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 22.07.2009, 04:52   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Или так:
Код:
Cells(ActiveWindow.ScrollRow, j).Activate
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 22.07.2009, 08:02   #4
dsapa
Пользователь
 
Регистрация: 22.05.2008
Сообщений: 82
По умолчанию

Огромное спасибо! Работает!
dsapa вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать чтоб ячейка принимала значение первой не пустой из столбца? Shtefan Microsoft Office Excel 4 22.05.2009 12:00
Как активировать в окне программы Mathcad окно Математика Tancha Софт 1 30.11.2008 13:02
Отображение первой записи таблицы DBLookupComboBox фЁдОр БД в Delphi 14 06.01.2008 17:04
Как активировать чужое приложение Hintman Win Api 3 30.04.2007 16:24