нужна функция, которая возвращает первую полностью пустую строку (без значений, без формул, без пробелов) с листа с незаполненными ячейками. Для заполнения не требуется ни одна колонка.найти первую полностью пустую строку на листе
Я попробовал это, но я могу даже получить его скомпилировать:
Public Donations As Worksheet
Set Donations = Sheets("Sheet2")
Function getEmptyRow() As Long
Dim lastCol As Long, lastRow As Long, maxRow As Long
Dim col As Long
Dim r As Variant
lastCol = Donations.Cells(1, Columns.Count).End(xlToLeft).Column
For col = 1 To lastCol Step 1
lastRow = Donations.Cells(Rows.Count, col).End(xlUp).row
maxRow = Application.WorksheetFunction.max(maxRow, lastRow)
Next col
getEmptyRow = maxRow + 1
End Function
Что мне не хватает? Каким параметром функции find является символ '*' - chr (42), когда мы ищем пустую ячейку. –
Если вы начинаете снизу и работаете вверх по строкам для первой заполненной ячейки, вы добавляете 1 к номеру строки, чтобы получить первую пустую строку. Это не обязательно то же самое, что работать сверху, чтобы найти первую пустую строку, поскольку под ней может быть совершенно пустая строка с заполненными ячейками. Название подразумевает последнее, но код OP ищет первый. – Jeeped