Я хочу объединить два листа. В Tabelle 3
уже есть некоторые данные. Поэтому я определил Next Free Row (NFR)
и хочу, чтобы мои данные из Tabelle 5
были добавлены в следующую свободную строку в Tabelle 3
. Поэтому я написал следующую функцию VLookup.
Sub ConsolidateData()
Dim lastrow As Long
Dim NFR As Long
lastrow = Tabelle5.Range("A" & Rows.Count).End(xlUp).Row
NFR = Tabelle3.Range("A" & Rows.Count).End(xlUp).Offset(-3).Row
Set myrange = Tabelle5.UsedRange
For i = 4 To lastrow
Tabelle3.Cells(NFR + i, 1) = Application.WorksheetFunction.VLookup(Tabelle5.Cells(i, 1), myrange, 1, False)
Tabelle3.Cells(NFR + i, 2) = Application.WorksheetFunction.VLookup(Tabelle5.Cells(i, 1), myrange, 2, False)
Next i
End Sub
Несмотря на то, что я уже использую этот код в другой книге, где он работает гладко, он здесь не работает. Вместо Run-time error '1004'
происходит для этой строки:
Tabelle3.Cells(NFR + i, 1) = Application.WorksheetFunction.VLookup(Tabelle5.Cells(i, 1), myrange, 1, False)
Кто-нибудь видит ошибку или может сказать мне, что я неправильно закодировал?