- #1
A
Ace_NoOne
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 07.04.2002
- Beiträge
- 403
- Reaktionspunkte
- 0
- Ort
- Germany
Hallo zusammen,
da ich keine Excel-Funktion finden konnte, die überprüft, ob ein String (Nadel) in einem anderen (Heuhaufen) enthalten ist, habe ich mir die folgende Funktion geschrieben:
Das Problem ist, dass die Art des Vergleichs von Option Compare abhängt. Wenn ich jedoch versuche, das über einen weiteren Parameter (caseSensitive, boolean) innerhalb der Funktion zu bestimmen, erhalte ich die folgende Fehlermeldung: Compile error: Invalid inside procedure.
Klar, Options sind nur auf Modulebene erlaubt - aber es muss doch eine Möglichkeit geben, das dynamisch zu verändern!?
Für Hilfe wäre ich dankbar...
UPDATE:
Gerade ist mir aufgefallen, dass diese Funktion in Verbindung mit dem AutoFilter zu sehr starker CPU-Auslastung führt.
Ich hatte mir eine zusätzliche Spalte angelegt, in der Werte aus zwei Spalten mit meiner Funktion verglichen werden und wollte dann per AutoFilter die FALSE-Resultate ausblenden. Das führt jedoch dazu, dass Excel über zwei, drei Minuten nicht ansprechbar ist - was wohl an der Zeilenanzahl (ca. 24.000) liegt.
Tja, dann kann ich das wohl vergessen. :-\
Zur Erklärung: Ich brauche diese Funktion, weil man mit AutoFilter nur maximal zwei Bedingungen angeben kann...
da ich keine Excel-Funktion finden konnte, die überprüft, ob ein String (Nadel) in einem anderen (Heuhaufen) enthalten ist, habe ich mir die folgende Funktion geschrieben:
Code:
Function InStr(haystack As String, needle As String)
If haystack Like * & needle & * Then
InStr = True
Else
InStr = False
End If
End Function
Klar, Options sind nur auf Modulebene erlaubt - aber es muss doch eine Möglichkeit geben, das dynamisch zu verändern!?
Für Hilfe wäre ich dankbar...
UPDATE:
Gerade ist mir aufgefallen, dass diese Funktion in Verbindung mit dem AutoFilter zu sehr starker CPU-Auslastung führt.
Ich hatte mir eine zusätzliche Spalte angelegt, in der Werte aus zwei Spalten mit meiner Funktion verglichen werden und wollte dann per AutoFilter die FALSE-Resultate ausblenden. Das führt jedoch dazu, dass Excel über zwei, drei Minuten nicht ansprechbar ist - was wohl an der Zeilenanzahl (ca. 24.000) liegt.
Tja, dann kann ich das wohl vergessen. :-\
Zur Erklärung: Ich brauche diese Funktion, weil man mit AutoFilter nur maximal zwei Bedingungen angeben kann...