Здравстуйте, потому-что вывод последней строки с её активацией при определённом размере таблицы не всегда работает, таблицы могут быть произвольной размерности, и если таблица имеет вот такой размер, примерно 70 строк, то активация последней ячейки не помогает- результаты не прокручиваются:
я поставил еденицу,- теперь не крутит ничего.. таблица как была в начале, так и остаётся... и вообще: неужели нет какого-то универсального кода, который бы возвращал конец таблицы всегда на середину экрана: не важно где конец находится: вверху или внизу??
With ActiveSheet.ListObjects("Таблица1").Range
Dim y As Long
y = .Row + .Rows.Count
ActiveWindow.ScrollRow = Application.Max(1, y - ActiveWindow.VisibleRange.Rows.Count \ 2)
End With
МатросНаЗебре написал: Подозреваю, что "умные таблицы" пока Вам неизвестны.
я вообще не использую эту тему по причине ненадобности,- нам поставщики присылают инвойс , и погнали.
Цитата
МатросНаЗебре написал: Ниже таблицы, про которую Вы говорите, данных нет?
есть девять и одиннадцать строчек ниже выводятся суммы(если все совпадает- они будут подсвечены), вот их мне и нужно видеть, чтобы не крутить колёсиком мыши по километру, пример в файле.
МатросНаЗебре, -теория: а если таблица смещена будет левее, скажем активный столбец будет CL? в данном случае Ваш код не работает, а можно сделать чтобы и в этом случае работало??
МатросНаЗебре написал: Надо поменять номер столбца в первой строке.
понял... это единственный вариант?? а если универсально как-то реализовать и за отдельную плату, чтобы в код не лазить, не писать номер столбца?? меня уже заинтриговала эта тема.
Юрий М написал: Разве строка с найденной ячейкой не будет в зоне видимости?
Да Вы правы, я ещё раз проверил, все получается, причём макрос уже есть такой по поиску мест, прям рядом в коде: Set rCell = Cells.Find("Кол-во мест:") -чёт сам не смог догодаться, походу Ваш вариант проще получается. И там по-барабану относительно чего находится активная часть экрана- всё чётко возвращает на место.
МатросНаЗебре написал: Ага, понятно. Так не будет зависеть от выделения столбца.
не, не так: вместо CL1 может быть любое место правее или левее самой таблицы, сейчас если по столбцу А, работать, то всё чётко, а вот если без привязки ВООБЩЕ???
я понял- не прокатит((( так не устраивает, хотя, Вы помогли о чём я просил чётко, спасибо, я везде уже Ваш код прописал. -мне тогда макросом прописывать это диапазон нужно.. а смысл для меня ничтожный получается....