2015-10-01 16 views
1

Как удалить несколько столбцов в Excel VBA? Я пробовал:Как удалить несколько столбцов в Excel VBA?

Sub DelColumns() 
    Dim col As Range 

    For Each col In Range("A:C,E:E,H:S,U:AK,AM:AM,AO:AU,BC:BI,BK:BV").Columns 
    col.EntireColumn.Delete 
    Next col 

End Sub 

Обновление. Я пытаюсь сделать это на столе, который представляет собой таблицу показанных деталей сводной таблицы. Можно ли удалить столбцы таблицы, не преобразовывая сначала таблицу в диапазон?

+0

'Range ("A: C, E: E, H: S, U: AK, AM: AM, AO: AU, BC: BI, BK: BV") .Delete' – Phylogenesis

+0

Я получаю сообщение msg 'Ошибка времени выполнения 1004'' Метод удаления класса диапазона не удалось –

+0

Тогда что-то еще проблема - код выше работает для меня. Соединились ли ячейки в вашей электронной таблице, которые могут блокировать удаление? – Phylogenesis

ответ

2

Вы можете использовать метод удаления для Range для удаления столбцов.

В вашем случае,

Sub DelColumns() 

    Range("A:C,E:E,H:S,U:AK,AM:AM,AO:AU,BC:BI,BK:BV").Delete 

End Sub 
+0

Я получаю сообщение msg 'Ошибка времени выполнения 1004'' Метод удаления класса диапазона не удалось –

+0

Я просто выполнил такой же код здесь, и он работает нормально. Можете ли вы проверить один или два диапазона и посмотреть, не возникли ли какие-либо ошибки? –

Смежные вопросы