2015-12-30 2 views
0

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

Есть ли способ, чтобы проверить, есть ли любые пустых ячеек в заданном диапазоне?

Это то, что я использую в настоящее время, но thisCount всегда 0, хотя я знаю, что это должно быть 27 (27 - количество занятых ячеек). Я открыл режим отладки, и я вижу, что диапазон действительно тот, который я хочу.

range = xlWorkSheet.Range[xlWorkSheet.Cells[rows][1], xlWorkSheet.Cells[rows][columns]]; 
double thisCount = this.Application.WorksheetFunction.CountA(range); 
+0

Любое понимание здесь ([этот ответ?] http://stackoverflow.com/a/14508655/4727183) – bjbk

+0

@bjbk сначала я так не думал, но я действительно смогу заставить его работать, если я проверю этот диапазон для используемых ячеек – Adjit

ответ

2

Если у вас есть хороший прямоугольный блок, как A1: D7 затем:

=IF(ROWS(A1:D7)*COLUMNS(A1:D7)=COUNTA(A1:D7),"no empties","at least one empty") 

В VBA вы бы проверить SpecialCells(xlCellTypeBlanks)

+0

Так что это технически прямоугольный блок, но это только одна строка. Это что-то меняет? В основном, я пытаюсь проверить, является ли последняя строка таблицы электронной таблицей данных или итоговой строкой, в которой будет заполнено только 2 ячейки. – Adjit

+1

Ты хороший. Строка представляет собой прямоугольник. –

+0

@JonCrowell Да ........... спасибо! –

Смежные вопросы