У меня есть эта таблица на листе "Definições", и при поиске "Carregamento para" в столбце "Norma" он почему-то перепрыгивает ячейку A2... Я имею в виду, что в находке не упоминается ячейка A2, она идет прямо к A5.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ws As Worksheet
Set ws = Worksheets("Definições")
Dim tbl1 As ListObject
Set tbl1 = ws.ListObjects("Tabela1")
Dim cell1 As Range
Dim cell1a As Range
Set cell1a = tbl1.ListColumns("Norma").DataBodyRange
Set cell1 = tbl1.ListColumns("Norma").DataBodyRange.Find(What:="Carregamento para", After:=tbl1.DataBodyRange.Cells(cell1a.Row - 1, 1))
Debug.Print "DataBodyRange:" & tbl1.ListColumns("Norma").DataBodyRange.Address
Debug.Print "A2.Value:" & ws.Range("A2").Value
Debug.Print cell1.Address
Debug.Print cell1a.Address
End Sub
Окно Immediate возвращает это. Использование заголовка "Norma"
индекса 1
на ListColumns
дает тот же результат.
DataBodyRange:$A$2:$A$7
A2.Value:Carregamento para
$A$5
$A$2:$A$7
Любая идея, где ошибка ... Попытался найти что-то подобное в Google, ноничего такого об ошибке / ошибке ...