0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 54
|
|
1 | |
Макрос вырезать - вставить13.12.2017, 11:19. Показов 2749. Ответов 13
Метки нет (Все метки)
Добрый день, необходим макрос для кнопки, при нажатии на которую определенный диапазон ячеек будет смещаться на один столбец левее или на одну строку выше. Пример во вложении.Пример смещение.xlsx
0
|
13.12.2017, 11:19 | |
Ответы с готовыми решениями:
13
Копировать/вырезать/вставить Вырезать, копировать и вставить Вырезать и вставить код Вырезать-вставить файлы батником |
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 54
|
|
13.12.2017, 11:30 [ТС] | 2 |
Причем нужно чтобы это происходило на нескольких листах сразу.
0
|
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
13.12.2017, 12:01 | 3 |
Выделить нужные листы, выделить В2:В10, правый клик - удалить - ОК, не вариант?
0
|
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 54
|
|
13.12.2017, 12:35 [ТС] | 4 |
Мне нужно не удалить, а сместить на столбец левее, или на строку выше, в зависимости от листа. Конечно можно каждый раз вручную делать на каждой странице, но хочется автоматезировать. диапазон смещения всегда один и тот же на каждой странице.
0
|
3199 / 1910 / 323
Регистрация: 25.10.2011
Сообщений: 5,557
|
|
13.12.2017, 13:03 | 5 |
А что по вашему произойдет с теми данными куда сместиться?
Код
Worksheets("Лист1").Range("B2:B10").Delete (xlShiftToLeft) Worksheets("Лист1").Range("B14:D14").Delete (xlShiftUp) Хотя не прокатит если есть еще данные дальше за этим диапазоном. Но об этом в условии не было) Если все-таки есть - добавить ячейки в конец диапазона Код
Worksheets("Лист1").Range("F2:F10").Insert (xlShiftToRight)
1
|
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
13.12.2017, 13:04 | 6 |
Поясните на примере, чем отличается "сместить на столбец левее" от "удалить столбец левее". Там что ли правее данные есть, которые не должны смещаться?
Макрос сам должен находить эту зависимость, или это будут два разных макроса, которые Вы будете запускать по своему усмотрению?
PS не видел поста выше
0
|
2724 / 1701 / 776
Регистрация: 23.03.2015
Сообщений: 5,388
|
|
13.12.2017, 13:16 | 7 |
0
|
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 54
|
|
13.12.2017, 17:12 [ТС] | 8 |
Из примера:
Значения ячеек C2:F10 должны переместиться в B2:E10 Значения B15: D19 переместиться в B14: D18 Если можно привязать к одной кнопке значит макрос, если нет, значит 2 разные кнопки.
0
|
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
13.12.2017, 17:57 | 9 |
LenaKar89, включите запись макроса, проделайте перемещение (одно или оба), остановите запись макроса.
Макрос готов!
0
|
2724 / 1701 / 776
Регистрация: 23.03.2015
Сообщений: 5,388
|
|
13.12.2017, 19:42 | 10 |
LenaKar89,
попробуйте совет Казанского. Если не получится, то напишите.
0
|
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 54
|
|
13.12.2017, 19:42 [ТС] | 11 |
Сработало, но только для одного листа, при записи перемещения на другой лист, созданный макрос выдает ошибку
0
|
2724 / 1701 / 776
Регистрация: 23.03.2015
Сообщений: 5,388
|
|
13.12.2017, 19:48 | 12 |
LenaKar89,
Прикрепите рабочий файл, в котором надо работать( не пример)- Обозначте диапазоны и листы , в которых необходимо действовать - поможем.
0
|
3199 / 1910 / 323
Регистрация: 25.10.2011
Сообщений: 5,557
|
|
13.12.2017, 20:14 | 13 |
LenaKar89, а чем вам действия из 5 поста не подходят?
0
|
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 54
|
|
14.12.2017, 15:19 [ТС] | 14 |
0
|
14.12.2017, 15:19 | |
14.12.2017, 15:19 | |
Помогаю со студенческими работами здесь
14
Копировать, вырезать, вставить, удалить вырезать текст и вставить в нужное место Вырезать гиперссылки word и вставить в начало Как работает функция вырезать-вставить? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |