AW: VLookup andere VBA Schreibweise
07.02.2017 15:56:30
Daniel
Hi
das schreibt man normalerweise so_:
dim arr
dim Zelle as range
dim z as Long
arr = Range("I18:I527")
for z = 1 to ubound(arr, 1)
set Zelle Sheets("Liste").Range("A2:A600").Find(what:=arr(z, 1), lookat:=xlwhole)
if Zelle is nothing then
arr(z, 1) = ""
else
arr(z, 1) = Zelle.Offset(0, 10).value
end if
next
Range("I18:I527").Value = arr
man könnte es auch so schreiben:
With Range("I18:I527").Offset(0, 100)
.FormulaR1C1 = "=IfError(RC[-100],Liste!R2C1:R600C11,11,False),"""")
.copy
.Offset(0, -100).PasteSpecial xlpastevalues
.ClearContents
End with
statt der 100 kannst du auch einen anderen Versatzwert nehmen, du darfst dir nur deine Bestehende Tabelle nicht überschreiben.
Gruß Daniel