هنگام وارد کردن اطلاعات از یک منبع خارجی، ممکن است داده ها حاوی ستون های خالی باشند - ستون هایی که هیچ چیز در آنها وجود ندارد. اگر دادههای زیادی وارد میکنید، حذف این ستونها میتواند آزاردهنده باشد. چند راه وجود دارد که می توانید به نحوه حذف این ستون ها نزدیک شوید.
اگر داده های شما بر اساس ستون مرتب شوند، روش اول بسیار خوب کار می کند. به عبارت دیگر، دادههایی که وارد میکنید به ترتیب صعودی هستند یا میخواهید به ترتیب مرتب شده باشند. در این صورت مراحل زیر را دنبال کنید:

شکل 1. کادر محاوره ای گزینه های مرتب سازی.
- ستون هایی را که نشان دهنده داده های شما هستند انتخاب کنید. مطمئن شوید که تمام ستون های خالی را نیز به عنوان بخشی از محدوده انتخاب کرده اید.
- تب Data روبان را نمایش دهید.
- بر روی ابزار Sort کلیک کنید. اکسل کادر محاوره ای مرتب سازی را نمایش می دهد.
- روی دکمه Options کلیک کنید. اکسل کادر محاوره ای Sort Options را نمایش می دهد. (شکل 1 را ببینید.)
- دکمه رادیویی مرتب سازی از چپ به راست را انتخاب کنید.
- روی OK کلیک کنید تا کادر محاورهای Sort Options حذف شود.
- با استفاده از اولین لیست کشویی مرتب سازی بر اساس، ردیفی را که می خواهید بر اساس آن مرتب کنید مشخص کنید.
- روی OK کلیک کنید.
هنگام مرتبسازی به این روش، تمام ستونهای خالی به سمت راست "فشار" میشوند و دادههای شما به ترتیب مرتب شدهاند.
اگر نمیخواهید دادههایتان مرتب شوند، میتوانید از یک ماکرو خوب استفاده کنید که ستونهای خالی را در محدوده انتخابشده بررسی میکند و سپس آن ستونها را حذف میکند. ماکرو زیر این کار را انجام می دهد:
Sub DeleteEmptyColumns()
first = Selection.Column
last = Selection.Columns(Selection.Columns.Count).Column
For i = last To first Step -1
If WorksheetFunction.CountBlank(ActiveSheet.Columns(i)) _
= ActiveSheet.Rows.Count Then
Columns(i).Delete
End If
Next i
End Sub
برای استفاده از ماکرو، محدوده ستون هایی را که می خواهید ستون های خالی در آنها حذف شوند، انتخاب کنید. ماکرو از ستون ها عبور می کند و اگر ستون واقعاً خالی باشد، حذف می شود. باید توجه داشته باشید که این ماکرو تنها ستون هایی را که واقعا خالی هستند حذف می کند. اگر سلولهای یک ستون شامل فرمولی باشد که مقدار صفر را برمیگرداند (و شما نمایش مقادیر صفر را خاموش کردهاید) یا یک رشته خالی را برمیگرداند، ستون خالی نیست - حاوی فرمولها است. در این صورت، ستون حذف نخواهد شد.