Anonim

Існує кілька способів видалення порожніх стовпців у файлі Microsoft Excel. Навіщо вам це потрібно робити? - Простий.

Також дивіться нашу статтю Як заморозити верхній рядок в Excel

Час від часу дані, які ви імпортуєте із веб-сторінок, можуть призвести до появи великої кількості стовпців, навіть якщо вони не використовуються. Ви бачите це так само часто з файлами CSV та .txt файлами.

Коли це відбувається, видалення стовпців вручну може бути не завжди простим. Звичайно, якщо у вас є лише два-три порожніх стовпця, цілком нормально видалити їх вручну. Але що робити, якщо імпортований проект створює 57 порожніх і неперервних стовпців? - Для цього вам знадобиться автоматизований процес.

Використання макроса VBA

Швидкі посилання

  • Використання макроса VBA
        • Перейдіть до свого файлу Excel
        • Тримайте Alt і F11 разом
        • Зачекайте, поки з’явиться вікно Microsoft Visual Basic для додатків
        • Клацніть Вставити
        • Виберіть Модуль
        • Вставте наступні рядки коду у вікно
        • Натисніть F5 для компіляції та виконання макросу
        • Введіть відповідний діапазон роботи у діалоговому вікні
        • $ A $ 1 - верхній кут
        • $ J $ 12 - нижній кут
        • Натисніть OK
  • Використання інструментів Excel
        • Спочатку виберіть діапазон даних
        • Натисніть F5
        • Натисніть Спеціальний
        • Виберіть параметр "Бланки"
        • Натисніть кнопку ОК (Цей вибір забезпечить, щоб усі порожні клітинки були вибрані в цільовому діапазоні)
        • Перейдіть на вкладку Домашня сторінка
        • Виберіть спадне меню «Видалити» під групою інструментів «Стільники»
        • Виберіть Видалити клітини
        • Виберіть Shift Cells Left для видалення та перестановки стовпців
        • Натисніть кнопку ОК
        • Виберіть клітинки Shift вгору для видалення та перестановки рядків
  • Інші прості у виконанні завдання сортування
  • Заключна думка

Перший метод включає використання макроса VBA.

  1. Перейдіть до свого файлу Excel

  2. Тримайте Alt і F11 разом

  3. Зачекайте, поки з’явиться вікно Microsoft Visual Basic для додатків

  4. Клацніть Вставити

  5. Виберіть Модуль

  6. Вставте наступні рядки коду у вікно

Sub DeleteEmptyColumns()
'Updateby20140317
Dim rng As Range
Dim InputRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Application.ScreenUpdating = False
For i = InputRng.Columns.Count To 1 Step -1
Set rng = InputRng.Cells(1, i).EntireColumn
If Application.WorksheetFunction.CountA(rng) = 0 Then
rng.Delete
End If
Next
Application.ScreenUpdating = True
End Sub

  1. Натисніть F5 для компіляції та виконання макросу

  2. Введіть відповідний діапазон роботи у діалоговому вікні

Діапазон роботи або діапазон даних - це певний інтервал між стовпцями, на який потрібно націлити націлювання. Формат - $ A $ 1: $ J $ 12. Літери відповідають стовпцю, а цифри відповідають рядкам.

Якщо ви перетягніть це за допомогою миші або, утримуючи Shift та використовуючи клавіші зі стрілками, ви помітите, що:

$ A $ 1 - верхній кут

$ J $ 12 - нижній кут

Ви не можете вибрати діапазон даних, перш ніж розпочати завантаження макросу, оскільки він не залишиться обраним.

Натисніть OK

Після цього всі порожні стовпці слід стерти, а всі заповнені стовпці повинні бути поруч.

Використання інструментів Excel

Очевидно, Excel не був би такою потужною базою, якби не мав великих здібностей до сортування. Ви можете скористатися спадною меню Видалити для видалення цілих рядків, стовпців або порожніх комірок.

  1. Спочатку виберіть діапазон даних

  2. Натисніть F5

  3. Натисніть Спеціальний

  4. Виберіть параметр "Бланки"

  5. Натисніть кнопку ОК (Цей вибір забезпечить, щоб усі порожні клітинки були вибрані в цільовому діапазоні)

  6. Перейдіть на вкладку Домашня сторінка

  7. Виберіть спадне меню «Видалити» під групою інструментів «Стільники»

  8. Виберіть Видалити клітини

  9. Виберіть Shift Cells Left для видалення та перестановки стовпців

  10. Натисніть кнопку ОК

Тепер порожні комірки з порожніх стовпців повинні були зникнути, а всі інші рядки були б переміщені ближче один до одного.

Ви можете використовувати той самий підхід, щоб видалити цілі рядки. Однак замість переміщення комірок ліворуч ви вибираєте інший варіант.

Виберіть клітинки Shift вгору для видалення та перестановки рядків

Залежно від версії Excel, яку ви працюєте, ви можете отримувати різні формулювання. Але в будь-якому випадку, два найкращі варіанти в меню Видалити клітини завжди однакові.

Цей спосіб більше не видаляє всі порожні клітинки у виділенні. Перед Excel 2013 це ненароком видалить навіть порожні рядки, які, як правило, зіпсують сортування.

Тепер проблема більше не виникає. Тому, якщо ви також хочете позбутися від рядків, ви можете зробити це, вибравши діапазон даних ще раз та виконавши попередні кроки. Потім просто виберіть, щоб зрушити або видалити комірки вгору замість лівої.

Інші прості у виконанні завдання сортування

Хоча технічне використання панелі інструментів Excel для видалення порожніх стовпців та рядків здається простіше, макро метод VBA є надійним, а це означає, що ви можете використовувати його навіть у старих версіях Microsoft Excel.

Використовуючи той самий модуль VBA або функціональне меню Go To, ви можете зробити набагато більше в Excel. Чи є у вас певні формули, які вже не є актуальними? - Ви також можете їх видалити або змінити їх відповідно.

Ви також можете видалити зайві коментарі або всі коментарі зі свого проекту, якщо ви не хочете, щоб вони відображалися під час вашої презентації. Погляньте на VBA, якщо ви хочете бути користувачем Excel.

Заключна думка

З роками в Інтернеті з'явився широкий спектр доповнень. Деякі з них дозволяють зробити ще більше ярликів під час сортування великих електронних таблиць. Однак такі програми рідко є безкоштовними і не коштують проблем для простих завдань, таких як видалення порожніх рядків, комірок та стовпців.

Крім того, якби це було непросто, Microsoft би ще більше спростила цей процес або створила ще більш масштабні посібники щодо сортування Excel.

Як видалити всі порожні стовпці в Microsoft Excel