Добавьте .Offset(i-1, 0)
после диапазона, где i
- день #.Кроме того, чтобы получить количество уже заполненных строк, вместо начальной ссылки используйте
Public Function CountRows(ByRef r As Range) As Integer
CountRows = r.Worksheet.Range(r, r.End(xlDown)).Rows.Count
End Function
Вы также можете использовать функцию <range>.Resize(num_rows, num_cols)
для создания диапазонов из нескольких ячеек (переменного размера).