Юрий М, Да Вы правы, я ещё раз проверил, все получается, причём макрос уже есть такой по поиску мест, прям рядом в коде: Set rCell = Cells.Find("Кол-во мест:") -чёт сам не смог догодаться, походу Ваш вариант проще получается. И там по-барабану относительно чего находится активная часть экрана- всё чётко возвращает на место.
я понял- не прокатит((( так не устраивает, хотя, Вы помогли о чём я просил чётко, спасибо, я везде уже Ваш код прописал. -мне тогда макросом прописывать это диапазон нужно.. а смысл для меня ничтожный получается....
МатросНаЗебре написал: Ага, понятно. Так не будет зависеть от выделения столбца.
не, не так: вместо CL1 может быть любое место правее или левее самой таблицы, сейчас если по столбцу А, работать, то всё чётко, а вот если без привязки ВООБЩЕ???
Юрий М написал: Разве строка с найденной ячейкой не будет в зоне видимости?
Да Вы правы, я ещё раз проверил, все получается, причём макрос уже есть такой по поиску мест, прям рядом в коде: Set rCell = Cells.Find("Кол-во мест:") -чёт сам не смог догодаться, походу Ваш вариант проще получается. И там по-барабану относительно чего находится активная часть экрана- всё чётко возвращает на место.
МатросНаЗебре написал: Надо поменять номер столбца в первой строке.
понял... это единственный вариант?? а если универсально как-то реализовать и за отдельную плату, чтобы в код не лазить, не писать номер столбца?? меня уже заинтриговала эта тема.
МатросНаЗебре, -теория: а если таблица смещена будет левее, скажем активный столбец будет CL? в данном случае Ваш код не работает, а можно сделать чтобы и в этом случае работало??
МатросНаЗебре написал: Подозреваю, что "умные таблицы" пока Вам неизвестны.
я вообще не использую эту тему по причине ненадобности,- нам поставщики присылают инвойс , и погнали.
Цитата
МатросНаЗебре написал: Ниже таблицы, про которую Вы говорите, данных нет?
есть девять и одиннадцать строчек ниже выводятся суммы(если все совпадает- они будут подсвечены), вот их мне и нужно видеть, чтобы не крутить колёсиком мыши по километру, пример в файле.
я поставил еденицу,- теперь не крутит ничего.. таблица как была в начале, так и остаётся... и вообще: неужели нет какого-то универсального кода, который бы возвращал конец таблицы всегда на середину экрана: не важно где конец находится: вверху или внизу??
Здравстуйте, потому-что вывод последней строки с её активацией при определённом размере таблицы не всегда работает, таблицы могут быть произвольной размерности, и если таблица имеет вот такой размер, примерно 70 строк, то активация последней ячейки не помогает- результаты не прокручиваются:
Jack Famous написал: если вы спрашиваете, чем заправить "девятку",
да, и я сразу уточнил ПЕВРОНАЧАЛЬНОМ варианте задания(сейчас его поправили), и я специально ето момент указал:она работает в определенной папке , далее текст задания: " а при переходе в другую папку она уже не нужна- там своя надстройка." ; вы просто увидели слово "надстройка", а где она используется не уточнили. а я написал специально это.
Юрий М написал: И немножко из наших правил: Цитата4.4. Создавать сообщения, содержащие "аффтарскую" речь, специально сделанные ошибки; злостно несоблюдать правила русского языка.
осознал, каюс! больше не буду!! а когда Владимир Путин на форуме называет Сталина "папашей", это подпадает под пункт 4.4.?? Или ему можно? Мне просто интересно.
типо так нужно было, просто устал чёта совсем, сразу не сообразил:
Код
Sub Main(control As Office.IRibbonControl)
With ThisWorkbook
.Saved = True
.ChangeFileAccess xlReadOnly
'SetAttr .FullName, 0
On Error Resume Next
'закрываем книгу
.Close
End With
End Sub
нигде я не возмущался, если кого обидел-ПРОШУ прощения. Надстройка лежит в папке, папок примерно штук 10 , в каждой находится такая надстройка, каждая надстройка суммирует файлы , в которой лежит надстройка, нужно на кнопку зделать команду для закрытия надстройки. мега аффтор этой надстройки The Pirst! если что)
Jack Famous, смотрите ещё раз: "(она работает в определенной папке), а при переходе в другую папку она уже не нужна- там своя надстройка." т.е. надстройка работает и лежит в КОНКРЕТНОЙ ПАПКЕ(суммирует в ней файлы), поэтому, цитата:"всегда стоит начать с макрорекордера", - а может проще прочетать ВНИМАТЕЛЬНО ТЗ для начала, чем давать советы никому не нужные кроме вас одного)?
Пытливый, если именно в таком виде как есть,- неззя, тогда не надо.. ладно уже. главное, если искать не часть текста, а содержимое целой ячейку- в таком виде всё работает, а если часть текста- фигвам((
Как назначить список для переменной "классиф"? код: также пример в файле прилагаю
Код
Sub тест()
Dim классиф
Dim i As Long
классиф = "09999/0" 'каким образом сюда ещё добавить ещё один классификатор, например 03022/0?
For i = Cells(Rows.count, 1).End(xlUp).row To 1 Step -1
If InStr(1, Cells(i, 1), классиф, vbTextCompare) > 0 Then
Rows(i).Delete
End If
Next' Application.ScreenUpdating = True
End Sub