Кажется, в моем листе Excel содержится 65555 строк, хотя мы используем только первые несколько сотен. Если я удаляю строки снизу, это ничего не меняет. Как я могу изменить его размер до того, что мы используем?

2 ответа2

0

Что касается Excel, то неиспользуемые ячейки не существуют. Он не сохраняет их в памяти и не сохраняет их в файле электронной таблицы. Таким образом, количество строк может быть бесконечным, не вызывая проблем с Excel. Я предполагаю, что предел в 65536 был просто числом, достаточно большим, чтобы Microsoft подумала, что никому это не понадобится.

Вот почему ваши попытки удалить пустые строки не имеют никакого эффекта, потому что эти строки все равно не существуют.

Если вы хотите скрыть все неиспользуемые строки в косметических целях, обычной стратегией является отключение линий сетки, чтобы неиспользуемые ячейки просто выглядели белыми. Затем вы можете вручную отформатировать границы вокруг используемых ячеек.

0

Это иногда происходит, когда эти ячейки имеют форматирование, но нет данных

При сохранении рабочей книги Excel сохраняет только часть каждой рабочей таблицы, которая содержит данные или форматирование. Пустые ячейки могут содержать форматирование, из-за которого последняя ячейка в строке или столбце выходит за пределы диапазона ячеек, который содержит данные. Это приводит к тому, что размер файла рабочей книги оказывается больше необходимого и может привести к увеличению количества напечатанных страниц при печати рабочей таблицы или рабочей книги.

https://support.office.com/en-us/article/Locate-and-reset-the-last-cell-on-a-worksheet-C9E468A8-0FC3-4F69-8038-B3C1D86E99E9

Наиболее распространенная причина установки последней ячейки вне диапазона рабочего листа, который используется в данный момент, - чрезмерное форматирование. При форматировании целых строк и столбцов некоторые типы форматирования могут привести к тому, что для последней ячейки будет задана ячейка, расположенная значительно ниже или справа от фактического используемого диапазона.

https://web.archive.org/web/20121120150958/http://support.microsoft.com/kb/244435

Если нажатие Ctrl+End выводит вас далеко за пределы диапазона данных, попробуйте сбросить последние ячейки. Есть 2 способа сделать это

  • Очистить форматирование вручную

    • Выберите все столбцы справа от последнего столбца, который содержит данные, или выберите все строки ниже последней строки, которая содержит данные. Быстрый способ сделать это - нажать F5 и ввести F:IV для столбцов или 5:65536 для строк, предполагая, что F и 5 - последний столбец / строка
    • На вкладке «Главная» в группе «Редактирование» щелкните стрелку рядом с кнопкой «Очистить», затем нажмите « Очистить все».
    • Сохраните лист и закройте его
  • Используйте VBA

    1. Нажмите Alt+F11, чтобы открыть VBA
    2. Выберите «Вставка»> «Модуль», затем вставьте фрагмент ниже

      Sub ResetLastCell()
          ActiveSheet.UsedRange
      End Sub
      
    3. Нажмите F5 или нажмите Run

Для дополнительной информации

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .