ich habe folgendes Makro aufgezeichnet
Sub Status_aus_Pool()
Sheets("Database").Select
Range("AN1").Select
ActiveCell.FormulaR1C1 = "Status_aus_Pool"
Range("AN2").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-13],Daten_aus_Pool!C[-35]:C[-30],6,FALSE)"
Range("AN2").Select
Selection.AutoFill Destination:=Range("AN2:AN846")
Range("AN2:AN846").Select
Columns("AN:AN").EntireColumn.AutoFit
Range("AN2").Select
Sheets("Report").Select
End Sub
Das Makro funktioniert wunderbar. Aber es ist nicht sehr dynamisch :)
1.) In das Feld AN1 schreibe ich ja was rein. Es ist deshalb AN1 weil das die erste frei Spalte ist. Es kann aber seindas in Zukunft weitere Spalten hinzukommen. Das was ich in AN1 eintrage soll immer in die erste freie Spalte kommen, egal wieviele Saplten es vorher sind...
2.) Auch kommen mit jedem Update neue Datensätze hinzu. Mein Makro würde dann nur bis Zeile 846 funktionieren. Wie muss ich das Makro anpassen dass er mir den SVERWEIS bis zur letzten ausgefüllte Zeile macht.
3.) Im SVERWEIS habe ich ja als Suchkriterium ein bestimmtes Feld angegeben. Das Makro hat bei der Aufzeichnung ermittelt das dieses Feld das 13. Feld von meinem SVERWEIS ist. Falls jetzt weitere Spalten hinzukommen ist es ja unter Umständen nicht mehr das 13. Feld.
Kann man anstatt der Zahlenangabe auch sagen, das Suchkriterium ist immer in Spalte "Schlüssel"
Gruß
Julia