Я использую индексное совпадение или hlookup, чтобы убедиться, что получаю только те столбцы, которые я хочу для определенного файла. Что бы я ни совпадал, мне нужно удалить. Каков наиболее эффективный сценарий VBA для удаления всех заголовков столбцов «# N/A»?Удалить все столбцы на основе ошибки в заголовке столбца?
0
A
ответ
2
Используйте Range.SpecialCells method с xlCellType из xlCellTypeFormulas и указать xlErrors для константы XlSpecialCellsValue.
Sub del_err_cols()
With Worksheets("Sheet1")
On Error Resume Next
With .Rows(1).SpecialCells(xlCellTypeFormulas, xlErrors)
.Cells.EntireColumn.Delete
End With
On Error GoTo 0
End With
End Sub
+0
Это самый короткий и лучший код для того, что мне нужно. Спасибо, сегодня я узнал что-то новое. – Zeta
1
Я думаю @Jeeped решение лучше, но так как вы писали код вот мое предложение:
Sub del_err_colsG()
Dim lastCol As Long, i As Integer
lastCol = Cells(1, Columns.Count).End(xlToLeft).Column
For i = lastCol To 1 Step -1
If IsError(Cells(1, i).Value) Then Columns(i).Delete
Next
End Sub
+0
Это то, что мне нужно. 1 Шаг -1 сделал это! – Zeta
Смежные вопросы
- 1. MySQL 5.7 возвращает все столбцы таблицы на основе отдельного столбца
- 2. Ширина «подушки» на заголовке столбца?
- 3. Выделить все (неизвестные) столбцы на основе другого столбца
- 4. Как удалить все строки на основе определенного столбца в R?
- 5. R удалять столбцы на основе символа, содержащегося в имени столбца
- 6. Удалить конкретные столбцы на основе условий
- 7. Упорядочить столбцы excel на основе первого столбца
- 8. Средние столбцы на основе столбца ключа
- 9. Разделить столбцы на основе определенного столбца
- 10. Разделительные столбцы на основе столбца ID
- 11. Создать столбцы группы на основе данных столбца
- 12. Средние столбцы на основе одного столбца
- 13. Border в заголовке столбца
- 14. Как удалить столбцы на основе определенных условий?
- 15. удалить все остальные столбцы
- 16. R: удалить столбцы на основе значения строки
- 17. Удалить столбцы .csv на основе частичного шаблона заголовка
- 18. Удалить конкретные столбцы на основе их заголовка
- 19. Удалить столбцы структуры на основе значения поля
- 20. Удалить столбцы на основе значения заголовка VBA
- 21. Как удалить столбцы на основе имен в списке
- 22. Удалить содержимое столбца на основе префикса
- 23. Python Pandas отбрасывает столбцы на основе максимального значения столбца
- 24. ComboBox в заголовке DataGridColumn - как различать столбцы?
- 25. Как добавить столбцы в другую таблицу на основе одного столбца?
- 26. Удалить строки на основе значения столбца
- 27. Удалить все столбцы из CellTable
- 28. Как удалить столбцы из dataframe на основе уровней в коэффициенте?
- 29. краски прямоугольник на заголовке столбца
- 30. Выберите выделение на 3 столбца, но верните все столбцы
Цикл по заголовкам справа налево, проверьте 'ISERROR (cell.Value)' и delete if True –
Я пробовал следующее, но получил ошибку 424. Можете ли вы мне помочь? ' Sub del_err_colsG() Dim lastCol As Long, я As Integer lastCol = Range ("A1"). End (xlToRight) .Column Для я = 1 Для lastCol Если Cells (1, я) .IsError (cell.Value) Затем Cells.EntireColumn.Delete Next End Sub' – Zeta