Я пытался добавить строку в объект списка, если последняя строка заполнена. но почему-то он не идентифицирует объект-лист в операторе if, и когда я пытаюсь установить переменную tbl для объекта-списка, он получает ошибку, что индекс находится вне диапазона
lastRow = .Cells(Cells.Rows.Count, "G").End(xlUp).Row
End With
For Row= 4 To lastRow
With Sheets("Uitwendige scheidingen")
'Intersect is not working either.
'If Not Intersect(Target, .ListObjects("Table_" & Row - 3)) Is Nothing Then
Set tbl = .ListObjects("Table_" & Row - 3)
'End If
End With
Next
кода для добавления списков :( в другом модуле)
Set tbl= .ListObjects.Add(xlSrcRange, Source:=.Range("F" & NextRow + 11 & ":G" & NextRow + 11), XlListObjectHasHeaders:=xlYes)
tbl.Name = "Table " & Rij - 3
и как видите. Листобъект добавлен в Excel: (GrondWand - оригинальное имя таблицы, здесь его изменили на engli sh)
![Listobject shown in excel](https://i.stack.imgur.com/nvzYc.png)
Я пробовал :
изменение Sheets("Uitwendige scheidingen")
на Sheets(Sheet2)
(очевидно, Sheet2 не существует)
Sheet2.ListObjects("table_1")
вместо Sheet2.ListObjects("Table_" Row - 3)
Скопировано имя таблицы в Excel и вставил его в Set tbl = .ListObjects("Table_" & Row - 3)
строку