Есть шарящие за макросы в экселе? [решено]

Привет! Пытаюсь облегчить себе работу и подготовить выданную таблицу, зачистив ненужные столбцы, но что-то не понимаю, в чем вылезает ошибка. Пробовала чисто интуитивно разные способы, но ни один не сработал — либо чистит неверно, либо выпадает в ошибку "данная команда неприменима для перекрывающихся диапазонов".

Rows("1:2").Select Selection.Delete Shift:=xlUp Rows("1:1").Select Selection.AutoFilter Range("E:AH,AJ:AK,AN:AN,AP:AQ,AS:AX,AZ:BC,BE:BS").Select Selection.Delete Shift:=xlToLeft End Sub
1010

По идее должно работать в таком виде, на тестовой таблице у меня нет ошибок. Обычно проблемы с удалением строк или столбцов возникают, когда в удаляемом диапазоне встречаются объединенные ячейки - если дело в этом, то сначала нужно разделить их, пройдясь в цикле по удаляемому диапазону.

2
Ответить

спасибо, я об этом думала, но объединенные встречаются только в первых двух строках, которые удаляю как раз первым же делом.
или нужно делать какую-то задержку, чтобы макрос понял, что этих объединенных уже нет?
или надо всё равно сначала пройтись какой-нибудь командой на разъединение?

ломаю голову, потому что вручную выходит всё, даже через запись макроса, а как запускаю его на свежеоткрытой таблице — не пускает.

1
Ответить