Hallo,
ich stehe hier vor einem ärgerlichen Problem mit Libre Office Calc, und weiß nicht wirklich, ob es dafür eine Lösung gibt.
Also:
Ich habe mir eine kleine Function geschrieben:
1 2 3 4 5 | Function zuweisung(eingabe as string) as string zuweisung = "" If (InStr(1, eingabe, "KAUFLAND SAGT DANKE", 0) <> 0) Then zuweisung = "Leben" If (InStr(1, eingabe, "RUNDFUNK", 0) <> 0) Then zuweisung = "TV-Radio-Internet" End Function |
In Libre Calc kann man diese Funktion nun zum Beispiel aufrufen mit
ZUWEISUNG(B6)
wobei in Zelle B6 dann einer dieser ellenlangen Verwendungszweck-Texte auf Kontoauszügen steht. Die Funktion sucht nach einem Substring und gibt, wenn sie ihn gefunden hat, einen entsprechenden Kategorie-Begriff als Ergebnis vom Typ string zurück.
Das Problem ist nun, dass dieses Funktion genau so lange funktioniert, wie die Daten noch offen ist. Schließe ich sie und öffne wieder, wobei ich die Frage nach der Verwendung von Makros bejahe, dann steht in diesen Zellen nur noch #NAME?, was bedeutet, dass Libre Office mit dem Funktionsaufruf nichts anfangen kann.
Wenn ich nun in die Zelle, in der die Funktion aufgerufen wird, mit dem Cursor reingehe, willkürlich darin rumeditiere, wobei am Ende genau das drin steht, wie vorher, dann liefert die Funktion wieder den korrekten Wert zurück.Es ist klar, dass dies bei bei hunderten Kontobewegungen nicht wirklich praktikabel ist.
Also, was mache ich denn hier falsch? In Excel ist mir dieses Phänomen nicht bekannt.
Eremit