16 / 4 / 0
Регистрация: 01.08.2011
Сообщений: 72
1

Как записать переход по стрелке вниз на одну ячейку, либо вправо - влево - вверх

07.12.2011, 06:30. Показов 29370. Ответов 5
Метки нет (Все метки)

Добрый день. Необходимо в макросе прописать переход по стрелке вниз на одну ячейку, либо вправо - влево - вверх. При записи идет отображение как активация той или иной ячейки с определенным адресом. А надо обозначить переход допустим на нижнюю ячейку от текущей активной.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2011, 06:30
Ответы с готовыми решениями:

Как можно из выделенного столбца каждую вторую ячейку перенести на столбец вправо и на ячейку вверх?
До вчерашнего дня ни VBA ни excel-ными макросами не интересовался, да и не надо было, а вот...

Как поменять назначение кнопок вверх/вниз и вправо/влево между собой у компонента MenuStrip?
товарищи, помогите. Как поменять назначение кнопок вверх/вниз и вправо/влево между собой у...

Движение вверх, вниз, вправо и влево, но не по диагонали
как реализовать движение фигуры только в таком направление, т.е. вверх, вниз, вправо и влево, но не...

Реакция на нажатие клавиш (вверх, вниз, влево, вправо)
Как сделать, что бы программа откликалась на кнопки вверх, вниз, влево, вправо. // Движок для игры...

5
Заблокирован
07.12.2011, 06:55 2
Оно?
Visual Basic
1
ActiveCell.Offset(1).Activate
0
15134 / 6408 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
07.12.2011, 10:09 3
Visual Basic
1
2
3
4
activecell(2).activate 'вниз
activecell(0).activate 'вверх
activecell(,2).activate 'вправо
activecell(,0).activate 'влево
Используется свойство по умолчанию activecell.cells.item(a, b)
1
16 / 4 / 0
Регистрация: 01.08.2011
Сообщений: 72
17.12.2011, 22:14  [ТС] 4
В продолжении темы. Изначально надо было с помощью макроса скопировать в буфер обмена содержимое двух ячеек, находящиеся справа от активной. Например если активна ячейка А1, то надо скопировать содержимое ячеек В1 и С1. Макрос нужен для любой активной ячейки на данный момент. Переход по стрелке и копирование получается, но приходится задачу выполнять поэтапно, с двойным переключением между окнами разных файлов. Не получается эти 2 ячейки выделить сразу и скопировать макросом.(
0
15134 / 6408 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
17.12.2011, 22:43 5
"две ячейки, находящиеся справа от активной" - это
Visual Basic
1
activecell(,2).resize(,2)
Можете дописать сюда .copy, переключение окон и paste, однако лучше прямо указать, куда копировать:
Visual Basic
1
2
3
activecell(,2).resize(,2).copy workbooks("Книга1.xls").Sheets("Лист1").range("B2")
или
activecell(,2).resize(,2).copy range("[Книга1.xls]Лист1!B2")
При этом не надо переключать окна, буфер обмена не задействован и работает намного быстрее.
1
16 / 4 / 0
Регистрация: 01.08.2011
Сообщений: 72
18.12.2011, 11:57  [ТС] 6
вопрос вдогонку - если тут activecell(,2).resize(,2).copy range("[Книга1.xls]Лист1!B2") убрать В2, то вставка будет автоматом в ту ячейку, которая в данный момент активна в книге 1 лист 1?. Хотелось бы так, потому как и в книге 1 вставка каждый раз также в разные ячейки. Хорошо, если бы процедура максимально упростилась, потому как файлы с большими вычислениями и несколько секунд каждый раз просто жду отработки 4 процессоров.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2011, 11:57
Помогаю со студенческими работами здесь

Сдвинуть элементы в dataGridView Вверх/Вниз/Вправо/Влево
Нужно сдвинуть элементы матрицы(4х4) в dataGridView Вверх/Вниз/Вправо/Влево избавившись от пустых...

YASM какой код у клавиш влево, вправо, вверх, вниз?
YASM какой код у клавиш влево, вправо, вверх, вниз?

wpf ScrollViewer + StackPanel не перемещается влево, вправо, вверх, вниз
в wpf ставлю ScrollViewer в него StackPanel StackPanel постояно центрируется хочу переместить...

В двухмерном массиве сдвинуть ячейки влево вправо / вверх вниз
Добрый день. Вот текст задачи: Создайте двухмерный массив. Заполните его случайными числами и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru