Дайан написала о проблеме, которая возникла с файлом, импортированным в Excel. Файл, созданный программой, отличной от Excel, содержит 50 000 записей, но только первые 87 записей содержат какие-либо данные. Когда файл импортируется, нажатие Ctrl + End перемещает в ячейку J50000 вместо ячейки J87. Дайан интересовалась, как заставить Excel перейти к концу реальных данных — J87.

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

Если это не решит проблему, то весьма вероятно, что данные, которые вы импортировали в Excel, содержали непечатаемые символы, такие как пробелы. Если они загружены в ячейки, Excel видит их как данные, даже если вы этого не делаете. Чтобы исправить книгу, удалив данные, выберите строку 88 (строку сразу после ваших данных), а затем, удерживая клавиши Shift и Ctrl, нажимаете стрелку вниз. Должны быть выбраны все строки с 88 по последнюю на листе. Нажмите клавишу Delete, сохраните книгу и снова откройте ее. Ctrl + End должно работать нормально.

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

Рассмотрим следующий макрос:

Sub ClearEmpties()

Dim c As Range     Dim J As Long

J = 0     Selection.SpecialCells(xlCellTypeConstants, 23).Select     For Each c In Selection.Cells         J = J + 1         StatusBar = J & " of " & Selection.Cells.Count         c.Value = Trim(c.Value)

If Len(c.Value) = 0 Then             c.ClearFormats         End If     Next     StatusBar = ""

End Sub

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

Когда макрос будет готов, вы можете сохранить и закрыть книгу, снова открыть ее, и вы сможете использовать Ctrl + End для перехода к реальному концу ваших данных. Если это по-прежнему не работает, это означает, что ячейки, импортируемые в книгу, содержат какой-то другой невидимый, непечатаемый символ. Например, в ячейках могут быть какие-то странные управляющие символы. В этом случае вам нужно поговорить с тем, кто создает ваш файл импорта. На этом этапе лучшим решением было бы для человека изменить свою программу так, чтобы она не включала «мусор», который Excel ошибочно принимает за действительное содержимое ячейки.

_Примечание: _

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

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (3297) относится к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Jumping_to_the_Real_Last_Cell [Переход к реальной последней ячейке].