Удаление всей строки с помощью макроса в Excel

У меня есть и таблицы Excel и мне нужно сделать кнопку, которая удаляет всю строку, в которой находится кнопка.

допустим, у меня есть кнопка на ячейке G7. Когда я нажимаю его, я хочу, чтобы вся строка 7 была удалена, и все под ней переместилось вверх.

Это можно легко жестко удалить строку 7, но я хочу, чтобы кнопка была расположена на каждой строке до ~30, поэтому на G1, G2, G3,..., G30, и когда я нажимаю его, я хочу, чтобы он удалял только строку, в которой он находится расположенный.
Пример: я нажимаю кнопку на G7, все под строкой 7 сдвигается вверх, поэтому строка 8 становится строкой 7 и так далее. Затем я нажимаю кнопку на G9, и я хочу, чтобы строка 9 (а не 10, которая была до первого нажатия кнопки на G7) была удалена.

возможно ли это сделать?

9
задан Raystafarian
19.01.2023 10:19 Количество просмотров материала 2563
Распечатать страницу

1 ответ

есть кнопка выполнить на основе его topleftcell.row

s = ActiveSheet.Shapes(Application.Caller).TopLeftCell.Row даст вам количество строк s Так что просто подключите его в ваш удаление

используя application.caller вы должны быть в состоянии иметь все кнопки выполнить тот же макрос, но я не 100%. Проверьте ссылку здесь

2
отвечен Raystafarian 2023-01-20 18:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх