Hier noch die Formel
=WENNFEHLER(INDEX($A$2:$B$147;AGGREGAT(15;6;(ZEILE($A$2:$B$147)-1)/(--SUCHEN($O$1;$A$2:$B$147)>0); ZEILE()-1);1);"")
=IFERROR(INDEX($A$2:$B$147,AGGREGATE(15,6,(ROW($A$2:$B$147)-1)/(--SEARCH($O$1,$A$2:$B$147)>0), ROW() -1),1),"")
- dieses Ergebnis in eine Stringvariable schreiben:
Dim sFormel As String
sFormel = "=IFERROR(INDEX($A$2:$B$147,AGGREGATE(15,6,(ROW($A$2:$B$147)-1)/(--SEARCH($O$1,$A$2:$B$147)>0), ROW()-1),1),"""")"
- zu beachten:=WENNFEHLER(INDEX($A:$B;AGGREGAT(15;6;ZEILE($A$2:$B$147)/(SUCHEN($O$1;$A$2:$B$147)>0);ZEILE()-1);1); "")
=WENNFEHLER(INDEX($A$1:$B1$47;AGGREGAT(15;6;ZEILE($A$2:$B$147)/(SUCHEN($O$1;$A$2:$B$147)>0);ZEILE() -1);1);"")
Gruß Werner