Mehrere Werte durch Function berechnen und zurückgeben
01.12.2025 11:17:28
StefanK
aktuell werden die 3 Werte "Zeile", "VonZeile" und "BisZeile" innerhalb einer normalen Prozedur ermittelt:
...
Suchwert = .Cells(ActiveCell.Row, "B")
Zeile = .Columns("B").Find(What:=Left(Suchwert, InStr(Suchwert, ".")) & "0", lookat:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext).Row
VonZeile = .Columns("B").Find(What:=Left(Suchwert, InStr(Suchwert, ".") - 1) & ".", lookat:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext).Row '+ 1
Biszeile = .Columns("B").Find(What:=Left(Suchwert, InStr(Suchwert, ".") - 1) & ".", lookat:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
...
Da ich diese aber öfter benötige, war die Idee, diese in eine Funktion auszulagern. Ich bin noch etwas unbedarft was Funktionen angeht, finde das aber sehr spannend. Kann ich einer Funktion 3 Werte übergeben und 3 Ergebnisse zurückerhalten, oder müssen dann 3 einzelne Funktionen erstellt werden ? Vielleicht könnt Ihr mir dabei etwas auf die Sprünge helfen... 😉
Besten Dank und viele Grüße
Stefan
Anzeige