Как удалить пустые ячейки и сбросить используемый диапазон в C # - PullRequest
0 голосов
/ 22 июня 2019

У меня есть таблица с 2 столбцами и 1000 строк с данными. Но электронная таблица имеет некоторое форматирование без данных в столбцах с AA по AZ. Я только хочу, чтобы моя электронная таблица содержала значения в столбцах 1,2 (A, B) и строках, поэтому ' UsedRange ' становится просто столбцами A и B и 1000 строк. Я знаю, что могу найти пустые ячейки с помощью `. SpecialCells (XlCellType.xlCellTypeBlanks

  1. Как очистить форматирование пробела («использованные ячейки»). Я делаю Удалить? когда диапазон выбран?

  2. Удалить очищает форматирование, но, похоже, используемый диапазон все еще включает столбцы с AA по AZ. Я хочу «чистую» таблицу. Как мне «сбросить» используемый диапазон? до A1..B1000? - Только мои данные? Сохраняю ли я его как новую электронную таблицу?

спасибо заранее

Ответы [ 2 ]

1 голос
/ 22 июня 2019

Используя VBA, попробуйте:

Sub Kleanup()
    Range("C1:XFD1").EntireColumn.Delete
    Range("A1001:A1048576").EntireRow.Delete
    ActiveSheet.UsedRange
End Sub

Это оставит A1: B1000 без изменений.

1 голос
/ 22 июня 2019

Ответ ниже не на C #, но, надеюсь, должен обеспечить некоторое использование.

  1. Чтобы очистить форматирование пустых ячеек, вы можете использовать метод Range.ClearFormats.

  2. Чтобы сбросить используемый диапазон, вы можете попробовать = ActiveSheet.UsedRange.Rows.Count, который должен переустановить используемый диапазон.

В противном случае на этой странице отображается болеесоответствующая процедура сброса: https://access -excel.tips / excel-vba-usedrange-property /

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...