У меня есть таблица, которая имеет несколько разделов со случайным числом строк для каждого из них.Как найти последнюю строку в динамическом размере строк в VBA?
Как вы можете найти последнюю строку для одного из разделов?
Пример:
-------------------------------------------------------
ROW 1
-------------------------------------------------------
ROW 2
-------------------------------------------------------
ROW 3
-------------------------------------------------------
ROW 4
-------------------------------------------------------
LAST ROW <-- Select last row
Однако это может отличаться для каждой секции, в которой количество строк отличается:
-------------------------------------------------------
ROW 1
-------------------------------------------------------
ROW 2
-------------------------------------------------------
LAST ROW <-- Select last row
Это код я уже:
Sub AddNewAllocToSpendLine(sectionHeading As String, Optional sSheetName As String = c_Alloc2SpendSheetName)
Worksheets(sSheetName).Activate
'get the section heading position
Set c = Worksheets(sSheetName).Range("A:A").Find(sectionHeading, LookIn:=xlValues, LookAt:=xlWhole)
Debug.Print c
Dim addrow As String
Dim lRow As Long
addrow = c.Row + 1
If addrow <> "" And IsNumeric(addrow) = True Then
Rows(addrow).Insert shift:=xlDown
Else
MsgBox ("enter only row number")
End If
End Sub
Что именно вы подразумеваете под разделкой? – newguy
'lastRow = рабочие листы (« Sheet1 »). Ячейки (листы (« Лист1 »). Rows.count, 1) .end (xlup) .row' –
@newguy разделы строк, которые отличаются друг от друга разными заголовками, например. Образование, Путешествия и т. Д. – user3565164