2016-07-18 3 views
0

Я знаю, что я могу найти первую пустую строку в MS Excel (VBA) с этим кодом:BLANK ROW, начиная с D7

blank_row = Sheets("REPORT").range("D" & Rows.Count).End(xlUp).row + 1 

Но как найти пустую строку, а из D7 - другими словами, я хочу rows.count пропустить первые шесть рядов и начать с семи подряд ..

+0

Этот метод находит только первую пустую строку, если данные, прежде чем она соприкасается. Я думаю, вам нужен другой метод, так как кажется, что у вас есть пробелы в ваших данных. – RGA

+0

blank_row = Листы («ОТЧЕТ»). Range («D7»). End (xlUp) .row или blank_row = Листы («ОТЧЕТ»). диапазон ("D7"). End (xldown) .row? – Lowpar

ответ

0

Sheets("REPORT").range("D7").End(xlDown).row + 1

Хотя вы, возможно, должны быть осторожны, если нет ничего в колонке D или D7 является единственным Заполненную ячейку вы должны обработать ошибку ,

0

Если вы хотите, чтобы найти пустую строку Начиная с D7, то вы должны сделать с ниже

Sheets("REPORT").Range("D7").End(xlDown).Row + 1 'returns the row number 

Sheets("REPORT").Range("D7").End(xlDown).Offset(1, 0).Select ' to Select the Blank row