Я регулярно загружаю файл Excel, содержащий более 1000 столбцов, многие из которых нежелательны, и их удаление вручную довольно утомительно. Я нашел VBA, который удалит ненужные столбцы, но этот метод не подходит для большого списка.
Итак, у меня есть рабочая книга, где Sheet1 — это данные, а столбцы — от A до BQM. Я взял все имена заголовков и перенес их в столбец A на Листе 2 (A2: A1517). Я думаю, что ищу способ заставить vba просмотреть таблицу на Листе2 и удалить все совпадающие заголовки заголовков на Листе1. Какие-либо предложения? Я новичок в этом, так что идите медленно.
Sub DeleteColumnByHeader()
Set P = Range("A2:BQM2")
For Each cell In P
If cell.Value = "MAP Price" Then cell.EntireColumn.Delete
If cell.Value = "Retail Price" Then cell.EntireColumn.Delete
If cell.Value = "Cost" Then cell.EntireColumn.Delete
If cell.Value = "Additional Specifications" Then cell.EntireColumn.Delete
Next
End Sub