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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.07.2008, 11:11   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Перезначение клавиш PgUp и PgOn

Перезначение клавиш PgUp и PgOn

Как сделать, что бы этими клавишами, вне зависимости от масштаба листа, переключаться по ячейкам с заданным шагом?
valerij вне форума
Старый 30.07.2008, 12:16   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

С помощью метода OnKey, назначте этим клавишам процедуры, выполняющие
Код:
Const Stp = 10 'Шаг
Cells(ActiveCell.Row + Stp, ActiveCell.Column).Select
и, соответственно другой клавише - минус "шаг". Константу Stp можно объявить Public. Будет общая для обоих процедур.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 31.07.2008, 00:16   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
С помощью метода OnKey, назначте этим клавишам процедуры, выполняющие.
SAS
Маленько не так, так сдвигает на середину экрана и потом, все ОК.
Поясню, у меня на 19' мониторе, лист, масштаб 115, ячейки А1:К24, отображается на весь экран, А1:К2 - закрепленная область, так вот, надо, что бы, где бы не находился курсор диапазона А3:К24, жму "PgOn" и вижу, диапазон А54:К75.....
Сделал так:
Код:
Sub verx()
Const Stp = 51
With Application
Cells(ActiveCell.Row + Stp, ActiveCell.Column).Select
ActiveWindow.SmallScroll Down:=11
End With
End Sub
Sub hiz()
Const Stp = 51
With Application
Cells(ActiveCell.Row - Stp, ActiveCell.Column).Select
ActiveWindow.SmallScroll Down:=11
End With
End Sub
Но так, я привязан к верхнему, начальному диапазону, меня число 11, на единицу, могу сдвигать курсор на позицию вниз, что бы выполнить условие А3:К24 - А54:К75.....
А вот как в автомате это сделать....??
valerij вне форума
Старый 31.07.2008, 07:21   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Так Вам нужно "с шагом", или у Вас всего 2 области, между которыми нужно осуществлять переход? Если "с шагом", то что это за шаг такой
Цитата:
А3:К24 - А54:К75.....
Вы можете конкретно сказать шаг по строкам и шаг по столбцам при каждом переходе?
А если у Вас всего 2 области, то можно использовать всего одну кнопку, при нажатии которой будет выполняться переход "туда" или "обратно". Для этого, можно назначить для "понравившейся" Вам кнопки методом OnKey процедуру
Код:
Sub MoveWindow()

    If Intersect(ActiveCell, [A1:K24]) Is Nothing Then _
        Application.Goto Reference:=[A1], Scroll:=True _
    Else Application.Goto Reference:=[A54], Scroll:=True
    
End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 31.07.2008, 11:24   #5
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Вы можете конкретно сказать шаг по строкам и шаг по столбцам при каждом переходе?
SAS!
Что бы ответить, скажите, какой у Вас монитор, 19'?
Я выложу, два, чисто интерфейсные файлы и Вы все поймете, а так, мы о разном говорим.

Последний раз редактировалось valerij; 01.08.2008 в 01:56.
valerij вне форума
Старый 31.07.2008, 12:02   #6
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

SAS
В первом файле имеем, масштаб листа 110, галка - заголовки строк и столбцов, снята, строка формул и строка состояния, активны.
Ставим курсор на "Хл. Буроз. Под.", жмем два раза кл. PgOn, тот же пункт, но в др. числе, теперь на п. "Рог. Горчичный" и то же самое, если я сдвину на п. "О С Т А Т О К", примерно на середину экрана и жмем два раза кл. PgOn, видео-позиция пунктов, где стоит курсор, не меняется
То же самое надо сделать во втором файле.
Жать кл. PgUp и PgOn не важно, один или два раза
Вложения
Тип файла: rar 1.rar (25.2 Кб, 13 просмотров)
Тип файла: rar 2.rar (28.6 Кб, 12 просмотров)

Последний раз редактировалось valerij; 31.07.2008 в 12:41.
valerij вне форума
Старый 01.08.2008, 02:07   #7
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

SAS
Наверное, Вы не поняли, что все таки я хотел?
Вот, мне надо скопировать позицию ""Рог. Горчичный" и вставить ее во все числа с шагом 51, в первом файле, шаг 48, там все просто, жму два раза кл. "PgOn" и точно перемещаюсь в ту же в-позицию, а во втором файле, просто так, не получается, нужен макрос.
valerij вне форума
Старый 03.08.2008, 19:42   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. При открытии файла, Клавишам "PageUp" и "PageDown" назначаются макросы "Vverh" и "Vniz" соответственно.
Шаг в файлах разный (требуемый). Нет зависимости не от установленного масштаба, не от величины и разрешения дисплея.
Так нужно было?
Вложения
Тип файла: rar Pg.rar (51.5 Кб, 10 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 03.08.2008, 23:44   #9
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Посмотрите вложение. При открытии файла, Клавишам "PageUp" и "PageDown" назначаются макросы "Vverh" и "Vniz" соответственно.
Шаг в файлах разный (требуемый). Нет зависимости не от установленного масштаба, не от величины и разрешения дисплея.
Так нужно было?
SAS!!!!!!!
Просто СУПЕР, именно то, что нужно, С П А С И Б О!

---------------
| ^^пиво^^ \\|""\\_,_
|___SAS888__||___|__|)
(@)(@)""*|(@)(@)**(@)
valerij вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Залипание клавиш RealSHELS Общие вопросы Delphi 3 07.05.2008 22:47
Несколько клавиш snake-as Общие вопросы Delphi 3 15.03.2008 10:23
Код клавиш MAKEDON Общие вопросы Delphi 4 07.01.2008 13:42
Подмена клавиш martinz Win Api 19 25.11.2007 09:02