Ich benutze vlookup, nachdem ich es mit der Suche gefunden habe, verwende ich Autofill. Im Makro nach dem AutoFill-Code wird der Bereich gefunden und automatisch gefüllt. Aber in Bezug auf die Robustheit des Codes ist es nicht sinnvoll, da die gefundene Bandbreite dem Code entspricht. GrundsätzlichWie definiere ich den Endpunkt des Bereichs als letzte Zeile mit Daten?
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-5],Sheet1!C[-5]:C[4],7,FALSE)"
Range("F2").Select
Selection.AutoFill Destination:=Range("F2:F502")
Range("F2:F502").Select
ist der ursprüngliche Code, ich möchte nur Bereich tun ("F2: letzte Daten")
Vielen Dank im Voraus
Edit: Gelöst.
Dim LastRow As Long
LastRow = Cells(Rows.Count, "F").End(xlUp).Row
Range("F2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-5],Sheet1!C[-5]:C[4],7,FALSE)"
Range("F2").Select
Selection.AutoFill Destination:=Range("F2", Cells(LastRow, 6))
Ich habe versucht, den Code zu vereinfachen, aber ich glaube, ich muss diese vor jeder
Vielen Dank für die Antwort, zum Finden der letzten Zeile, wie kann ich den "F" Teil automatisieren. Weil Daten wirklich groß sind. – hakandeep
@hakandeep siehe modifizierten Code –
es automatisiert nicht die F tatsächlich, um zu automatisieren, sollte es keine Fs im Code sein. Mit diesem Code funktioniert es auch nicht für AutoFill. Aber danke für den Versuch und für Ihre Zeit – hakandeep