würde gerne ein Nebenergebnis einer "Function" in eine Zelle schreiben.
Allerdings bringt "Function" einige Einschränkungen, zB Zellen verändern.
Gibt es dazu vielleicht dennoch einen Weg?
Im folgenden Beispiel gibt eine "Function" die Zelladresse rechts neben dem Suchbereich in der Fundzeile des Funktionsarguments als String zurück.
Genau dort soll aber nach jeder Suche der Wert um 1 erhöht werden, damit man sieht, wo am häufigsten etwas gefunden wurde.
Das geht aber in einer "Function" eben nicht. Aber vielleicht gibt es da einen einfachen Trick.
Function SuchenUndFinden(Ausdruck As String)
Dim Zelle As Range
Dim Bereich As Range
Dim CounterSpalte As Long
Dim CounterZeile As Long
Set Bereich = Range("K8:L12")
Set Zelle = Bereich.Find(what:=Ausdruck, LookIn:=xlValues, lookat:=xlWhole)
If Not Zelle Is Nothing Then
CounterZeile = Zelle.Row
CounterSpalte = Bereich.Columns.Count + Bereich.Column + 1
SuchenUndFinden = CounterZeile & "/" & CounterSpalte
' Die Zelle (CounterZeile,CounterSpalte) soll um 1 hochgezählt werden
Else
SuchenUndFinden = "nix gefunden"
End If
End Function
(in meinem konkreten Fall wäre diese Tabelle 8 Spalten breit und 1800 Zeilen hoch)Freue mich auf Antworten.
Nebenfrage: Kann man mit diesem Editor auch eine Tabelle zeigen?
LG, Barbara