Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 54
1

Макрос вырезать - вставить

13.12.2017, 11:19. Показов 2749. Ответов 13
Метки нет (Все метки)

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

Копировать/вырезать/вставить
Добрый день и с наступающим. Есть задание - простой текстовый редактор. Сделать его не проблема, но...

Вырезать, копировать и вставить
помогите пожалуйста, какая функция в делфи, в частности для MainMenu вырезания, копирования и...

Вырезать и вставить код
Как вырезать из спарсенного кода <html> <head><title>Новая...

Вырезать-вставить файлы батником
Здравствуйте форумчани. Столкнулся с ситуацией, когда имеется 1.000.000 изображений, их надо...

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
Цитата Сообщение от LenaKar89 Посмотреть сообщение
Смещение влево на один столбец C2:F10... Причем нужно чтобы это происходило на нескольких листах сразу
Выделить нужные листы, выделить В2:В10, правый клик - удалить - ОК, не вариант?
0
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 54
13.12.2017, 12:35  [ТС] 4
Мне нужно не удалить, а сместить на столбец левее, или на строку выше, в зависимости от листа. Конечно можно каждый раз вручную делать на каждой странице, но хочется автоматезировать. диапазон смещения всегда один и тот же на каждой странице.
0
Эксперт Hardware
3199 / 1910 / 323
Регистрация: 25.10.2011
Сообщений: 5,557
13.12.2017, 13:03 5
Цитата Сообщение от LenaKar89 Посмотреть сообщение
Мне нужно не удалить, а сместить на столбец левее, или на строку выше, в зависимости от листа.
А что по вашему произойдет с теми данными куда сместиться?
Код
Worksheets("Лист1").Range("B2:B10").Delete (xlShiftToLeft)
Worksheets("Лист1").Range("B14:D14").Delete (xlShiftUp)
Добавлено через 1 минуту
Хотя не прокатит если есть еще данные дальше за этим диапазоном. Но об этом в условии не было)
Если все-таки есть - добавить ячейки в конец диапазона
Код
Worksheets("Лист1").Range("F2:F10").Insert (xlShiftToRight)
1
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
13.12.2017, 13:04 6
Цитата Сообщение от LenaKar89 Посмотреть сообщение
Мне нужно не удалить, а сместить на столбец левее
Поясните на примере, чем отличается "сместить на столбец левее" от "удалить столбец левее". Там что ли правее данные есть, которые не должны смещаться?
Цитата Сообщение от LenaKar89 Посмотреть сообщение
сместить на столбец левее, или на строку выше, в зависимости от листа
Макрос сам должен находить эту зависимость, или это будут два разных макроса, которые Вы будете запускать по своему усмотрению?

PS не видел поста выше
0
2724 / 1701 / 776
Регистрация: 23.03.2015
Сообщений: 5,388
13.12.2017, 13:16 7
LenaKar89,
Цитата Сообщение от LenaKar89 Посмотреть сообщение
диапазон смещения всегда один и тот же на каждой странице.
Укажите хотя бы диапазоны

1) для сдвига влево
2) для сдвига вверх
0
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 54
13.12.2017, 17:12  [ТС] 8
Цитата Сообщение от Narimanych Посмотреть сообщение
LenaKar89,


Укажите хотя бы диапазоны

1) для сдвига влево
2) для сдвига вверх
Из примера:
Значения ячеек 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
Цитата Сообщение от Казанский Посмотреть сообщение
LenaKar89, включите запись макроса, проделайте перемещение (одно или оба), остановите запись макроса.
Макрос готов!
Сработало, но только для одного листа, при записи перемещения на другой лист, созданный макрос выдает ошибку
0
2724 / 1701 / 776
Регистрация: 23.03.2015
Сообщений: 5,388
13.12.2017, 19:48 12
LenaKar89,
Прикрепите рабочий файл, в котором надо работать( не пример)- Обозначте диапазоны и листы , в которых необходимо действовать - поможем.
0
Эксперт Hardware
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
Цитата Сообщение от Linoge Посмотреть сообщение
LenaKar89, а чем вам действия из 5 поста не подходят?
Да, действительно все получилось! Спасибо!
0
14.12.2017, 15:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2017, 15:19
Помогаю со студенческими работами здесь

Копировать, вырезать, вставить, удалить
Есть задание: Ввести строку. Подсчитать содержащееся в ней число символов русского алфавита,...

вырезать текст и вставить в нужное место
здравствуйте, подскажите как вставить вырезанный регуляркой текст в нужное место на странице?...

Вырезать гиперссылки word и вставить в начало
День добрый. Как при помощи VBA вырезать из текста (word) все гиперссылки и вставить их в начало...

Как работает функция вырезать-вставить?
Все привет. Подскажите знающие люди. Дело было так, с внутреннего hdd вырезался на внешний hdd...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru