5 / 5 / 0
Регистрация: 27.02.2013
Сообщений: 115
|
|
1 | |
Получение текущего положения курсора в Excel и перенос данных макросом28.09.2015, 20:32. Показов 11868. Ответов 5
Метки нет (Все метки)
Доброго времени суток!
Знающие люди, подскажите, пожалуйста, как с помощью макроса получить активное положение курсора(ячейки) в Excel и начиная с этой ячейки перенести всю информацию с одного листа на другой лист? Допустим необходимо от текущего положения курсора на листе 1 последовательно перенести значения ячеек этой сроки на лист 2. Добавлено через 20 минут Поправочка. Лучше копировать, а не переносить. ))
0
|
28.09.2015, 20:32 | |
Ответы с готовыми решениями:
5
Получение положения курсора и изменения Position на ProgressBar Перевод курсора в Word на следующую строку, макросом из Excel Перенос строки в Excel из одого листа в другой макросом Отображание данных в зависимости от положения курсора |
195 / 17 / 2
Регистрация: 15.01.2015
Сообщений: 190
|
||||||
28.09.2015, 20:49 | 2 | |||||
маловато деталей, поэтому вот вам топорный код, который будет копировать всю строку правее выделенной ячейки (включая выделение) всегда в первую ячейку второго листа
1
|
5 / 5 / 0
Регистрация: 27.02.2013
Сообщений: 115
|
|
28.09.2015, 21:01 [ТС] | 3 |
Согласен, давайте предметно.
Лист1 содержит Ячейки A1 B1 C1 D1 E1, положение курсора на листе1 ячейка B1, необходимо скопировать значения всех ячеек(ячейки B1 C1 D1 E1) начиная от текущего положения курсора(ячейка B1) на лист2 в ячейки B1 C1 D1 E1 соответственно.
0
|
195 / 17 / 2
Регистрация: 15.01.2015
Сообщений: 190
|
||||||
28.09.2015, 22:42 | 4 | |||||
если данные в строке идут непрерывно (т.е. между данными в строке не будет пустых ячеек (колонок)) то вполне подойдет вот такая конструкция
1
|
5 / 5 / 0
Регистрация: 27.02.2013
Сообщений: 115
|
|
29.09.2015, 08:13 [ТС] | 5 |
Спасибо. А если необходимо будет копировать не последовательно, как изменится код? Допустим сначала надо скопировать B1, потом E1, потом C1.
0
|
195 / 17 / 2
Регистрация: 15.01.2015
Сообщений: 190
|
||||||
29.09.2015, 12:07 | 6 | |||||
Сообщение было отмечено run82 как решение
Решение
Ну опять же данных катастрофически мало. Я вам могу сейчас написать код, чтобы было так как вы захотели в последнем посте, но он будет работать сугубо для "B1 - E1 - C1" где вместо 1 будет номер строки активной ячейки. Невозможно сделать универсальный код, исходя из пары постов типа "а вот так? а если так? и еще вот так". Нагуглите аббревиатуру TMTOWTDI. Не факт, что каждый ваш следующий вопрос будет расширять логику предыдущего данного кода. Например в первом своем посте я копировал строку и удалял потом ненужное, во втором - копировал часть строки, код ниже - для копирования отдельных диапазонов. Собрать все это в один универсальный, я боюсь, не получится. Либо вы четко формулируете задачу, либо довольствуетесь множеством разных кусков кода с разным подходом.
Вот код для "надо скопировать B1, потом E1, потом C1"
1
|
29.09.2015, 12:07 | |
29.09.2015, 12:07 | |
Помогаю со студенческими работами здесь
6
Поиск и перенос данных макросом. Фильтрация данных и перенос в другой файл, макросом Перенос части данных из одного столбца в другой макросом Получение данных из другого файла и копирование их в файл с макросом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |