Select Case Problem - mal wieder...

Mitglied: goodbytes

goodbytes (Level 2) - Jetzt verbinden

10.10.2011, aktualisiert 21:16 Uhr, 3667 Aufrufe, 9 Kommentare

Hallo,
ich möchte einfach nur abfragen, ob eine Zelle im String einen bestimmten numerischen Wert enthält (z.B.: 0,1 oder 0,01 oder 0,25 usw.)

Ich hatte kurz darüber nachgedacht, ob man die numerischen Werte als Zahl in eine Variable stecken kann um damit weiterzuarbeiten.
Hab ich dann aber verworfe.

Nun versuche ich z.B. den String "0,1" in der jeweiligen Zelle zu finden (in einer Schleife), um dann bei einem Auftreten weitere Schritte anzustossen.

Leider klappt es nicht so wie ich will.

Ausschnitt:

Hat einer von euch da einen Tipp?

Torsten
Mitglied: dog
10.10.2011 um 21:35 Uhr
Ein Select soll unterschiedliche Fälle unterscheiden.
Sind True, True und True unterschiedliche Fälle?
Bitte warten ..
Mitglied: Biber
10.10.2011 um 21:42 Uhr
Zitat von @dog:
Ein Select soll unterschiedliche Fälle unterscheiden.
Sind True, True und True unterschiedliche Fälle?
Wenn denn wenigstens ein "Case Else" am Ende stünde, dann wäre es egal.
Bitte warten ..
Mitglied: bastla
10.10.2011 um 23:41 Uhr
Hallo TorstenB!

Was genau soll das werden? Wenn Du wissen willst, ob irgendwo in der Tabelle (zumindest lässt Dein Codeansatz den Schluss zu, dass es nicht um eine bestimmte zu untersuchende Zelle geht) einer der angegebenen Werte (weshalb eigentlich als String - gefunden werden so nämlich keine Zahlenwerte?) in einer Zelle steht, könntest Du eine Schleife der Art
verwenden. Sollte es doch darum gehen, zu prüfen, ob die entsprechende Zahl in einer Zelle steht, dann:
Grüße
bastla
Bitte warten ..
Mitglied: goodbytes
11.10.2011 um 07:09 Uhr
Guten Morgen,
in den entsprechenden Zellen steht jeweils ein String, in dem eine der drei Varianten enthalten ist. Es reicht mir daher zu erkennen, welcher Wert als String mit drinsteht. Es sind immer genau definierte Werte,

Nach dem Identifizieren soll (ich will immer nur genau eine Zelle auf das Vorkommen darin untersuchen, da aussen herum eine Schlefe ist, die Zeile für Zeile durchgeht) soll möchte ich je nach dem Fund eine bestimmte Aktion ausführen. Ich will also nicht mit dem gefundenen Wert als Zahl im String weiterarbeiten, sondern nur True oder False auswerten.

Allerdings könnten nach und nach noch andere Werte hinzukommen, welbalb ich eine Case-Anweisung nutzen möchte, da man das hier sehr schnell nachtragen kann.

Mein Ansatz war natürlich so Quatsch, da immer True herauskommen würde und damit das erste Case ausgelöst würde.
Ich weiß nur nicht, wie ich diese erste Zeile "Select Case..." mit der Find-Funktion unter einen Hut bekomme.

Gruß
Torsten
Bitte warten ..
Mitglied: bastla
11.10.2011 um 07:30 Uhr
Hallo TorstenB!

Wenn Du nur jeweils eine Zelle untersuchen willst, verwende "InStr()".

Da es um Teilstrings der Zelle gehen soll, wirst Du nicht an einer Schleife über alle Suchbegriffe (wie etwa in meiner Zeile 1) vorbeikommen (wobei ich aus Gründen der Übersichtlichkeit das "Array()" bereits vorher einer Variablen zuweisen würde) ...

Grüße
bastla
Bitte warten ..
Mitglied: goodbytes
11.10.2011 um 09:27 Uhr
Hallo bastla,
ich wollte es dennoch mit der Cells.find Methode machen; das Abbprüfen des Inhalts einfach in eine Funktion vergeben.
Leider komme ich aber mit dem Definieren der Funktion nicht ganz klar. Vielleicht kannst du mir da helfen? Hier mein Ansatz:

Ich habe hier If verwendet, oder wäre es doch mit Case Select besser?
Im Prinzip möchte ich die Funktion aufrufen und dabei die Zieladresse, wo sie suchen soll übergeben.

Den Rückgabewert "Faktor" will ich dann in meinen Berechnungen verwenden

Gruß
Torsten
Bitte warten ..
Mitglied: goodbytes
11.10.2011 um 11:15 Uhr
So, habs nun doch mit Instr() gemacht.
Der Teil sieht jetzt so aus:

Es hätte mich aber mal interessiert wie es mit der Funktion klappen würde...

Danke für eure Mühe !!! :-) face-smile

Torsten
Bitte warten ..
Mitglied: steini84
11.10.2011 um 11:24 Uhr
Hi,

mit Funktion wäre es etwas einfacher:

Damit kannst du zum Beispiel die Berechnung "on-the-fly" machen:

Gewinn = Umrechnung("A2") + Zinsen * 100

Wenn du die Funktion in ein Modul packst, kannst du sie von Überall mit dem Parameter der zu bestimmenden Zelle aufrufen (auch in der Zelle direkt mit =Umrechnung(Zelle))..

MfG Steini
Bitte warten ..
Mitglied: goodbytes
13.10.2011 um 14:16 Uhr
Hallo Steini,
ja stimmt, som werde ich es auch machen.

Ein dickes Dankeschön !!! :-) face-smile

Gruß
Torsten
Bitte warten ..
Heiß diskutierte Inhalte
Windows 10
PDF automatisch auf zwei Drucker aufteilen
hannes.pVor 1 TagFrageWindows 109 Kommentare

Hallo zusammen, ich suche verzweifelt nach einer Möglichkeit, ein von einer Web-Anwendung generiertes PDF automatisch auf zwei Drucker drucken zu lassen. Das PDF Dokument ...

Microsoft
Erwerb von M365 Lizenzen, Partner Autorisierung für Azure AD - Globaler Administrator wirklich nötig?
NidavellirVor 1 TagFrageMicrosoft4 Kommentare

Hi zusammen, bitte entschuldigt den etwas sperrigen Titel, aber ein knapperer wollte mir nicht einfallen. :D Wir wollen bei einem Systemhaus M365 Lizenzen (Business ...

Windows 10
Sperrbildschirm nach 5 min
ZeppelinVor 1 TagFrageWindows 1012 Kommentare

Hallo zusammen, ich wende mich mit meinem anliegen an euch weil ich mit meinen Möglichkeiten am Ende bin. Wenn innerhalb von 5 min. keine ...

Speicherkarten
Welchen USB Stick für Bootstick?
gelöst dlnkrgVor 1 TagFrageSpeicherkarten6 Kommentare

Hallo, Ich bin auf der Suche nach USB - Sticks, auf denen ich Linux Ubuntu installieren kann und praktisch als Festplatte für das Betriebssystem ...

Off Topic
BKA und der Bundestrojaner
brammerVor 1 TagInformationOff Topic3 Kommentare

Hallo, habe kurz überlegt ob das unter Off Topic allgemein oder Off Topic LOL gehört brammer

Windows Netzwerk
Sporadisch kein Netz auf mehreren Win10-Maschinen
SolarflareVor 19 StundenFrageWindows Netzwerk6 Kommentare

Hallo, ich habe seit Monaten einen eigenartigen Effekt in unserem Windows-Netz. Windows-Domäne mit ca. 100 Maschinen, alle Clients aktuelles Windows 10. Die Maschinen hängen ...

Sicherheit
Emails als Nur Text
Jessica98Vor 1 TagFrageSicherheit4 Kommentare

Hallo zusammen, macht es Sinn E-Mails als nur Text einzustellen, um sich vor schädlichen HTML-Code zu schützen? Meines Erachtens wird ein Benutzer diese Email ...

Windows 7
Userpfad Problem nach Aenderung des Computernamens
BernerVor 1 TagFrageWindows 78 Kommentare

In einem Netzwerk von 9 PCs sind 9 Ersatz-PCs eingebunden, bei denen im Bedarfsfall vor dem Einsatz nur der Computername und die IP-Adresse angepasst ...