Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Teil-String bei Select Case

Forumthread: Teil-String bei Select Case

Teil-String bei Select Case
06.06.2024 10:34:50
earlycon
Ein freundliches Hallo zusammen,
ich importiere per VBA eine .csv-Datei in Excel und mit einer For-Next-Schleife gehe ich dann Spalte D durch und werte die Zellen mit Select Case aus.


...
lRow = Sheets("Datenbank").Cells(Rows.Count, 1).End(xlUp).Row
For ZeileAusw = 14 to lRow
...
Select Case Cells(zeileAusw, 4)
...
Case "Anforderung*"
Case "Anforderung f??r alle TP"

Unglücklicher Weise werden für einen Bereich die Umlaute beim importieren falsch interpretiert und so dargestellt: "Anforderung f├╝r alle TP". Wenn ich diesen Text kopiere und in VBA einfüge, wird dieser so dargestellt: "Anforderung f??r alle TP". Damit wird der Zellwert bei der Case-Prüfung allerdings nicht erkannt. Kennt Ihr eine Möglichkeit, wie ich mit Select Case auch nur einen Teil-String verwenden oder mein Problem anderweitig lösen kann ?

Besten Dank und viele Grüße
Stefan

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Teil-String bei Select Case
06.06.2024 10:46:55
Oberschlumpf
Hi Stefan,

versuch es mal so (ungetestet):


Select Case True 'pruft, ob das, was in Case steht, WAHR ist; oder halt zutrifft
...
Case Instr(Cells(zeileAusw, 4), "Anforderung") > 0, Instr(Cells(zeileAusw, 4), "alle TP") > 0 '2 Bedingungen: als Texteile in Zelle müssen "Auswertung" und "alle TP" enthalten sein
'hier dein Code, wenn WAHR

Hilfts?

Ciao
Thorsten
Anzeige
AW: Teil-String bei Select Case
06.06.2024 11:25:47
earlycon
Hi Thorsten,

vielen Dank wieder einmal für Deine Hilfe 😉 Leider bekomme ich bei Case InStr... einen "Anwendungs-oder objektdefinierter Fehler" zurück. Jetzt wo ich InStr kenne, kann ich den Fehler gar nicht nachvollziehen. Excel meckert selbst, wenn als Suchtext nur ein "A" angegeben wird...

Hast Du noch eine Idee ?

Viele Grüße
Stefan
Anzeige
AW: Teil-String bei Select Case
06.06.2024 13:29:16
Piet
Hallo

gleich zwei einfache Tipps von mir, aus der Excel Praxis. Setze bitte VOR Select Case den Wert in eine Text Variable.
Txt = Cells(zeileAusw, 4) --> das verkürzt deine Schreibweise in der nachfolgenden Auswertung, ist übersichtlicher!

Den Anwendungsfehler vermutet ich im Komma, du musst hier AND verwenden! Auf > 0 kannst du verzichten!
Case InStr(Txt, "Anforderung") And InStr(Txt, "alle TP")

mfg Piet
Anzeige
AW: Teil-String bei Select Case
06.06.2024 13:45:49
earlycon
Hi Piet,
herzlichen Dank für Deine Rückmeldung (und natürlich auch von Daniel und Thorsten). Deine Ratschläge sind nur logisch und ich habe sie assimiliert 😉.
Ich weiß nicht, ob es an der Variablen gelegen hat, aber jetzt funktioniert es wunschgemäß 👍🏼 Top, ich freue mich...

Nochmals danke und allen einen schönen Tag
Stefan
Anzeige
AW: Teil-String bei Select Case
06.06.2024 11:57:03
Oberschlumpf
Hi Stefan,

so jetzt sofort hab ich nich ne weitere Idee....das wäre ja nur Raten...der eine kanns gut..ich mag es nich so.

Besser würde ich finden, wenn du uns bitte per Upload eine Bsp-Datei mit genügend Bsp-Daten zeigst und natürlich deinem Code, der zumindest vollständig ist.

Ciao
Thorsten
Anzeige
AW: Teil-String bei Select Case
06.06.2024 10:58:10
daniel
Hi

in dem Fall wahrscheinlich so:

Select Case True

Case Cells(zeileAusw, 4) like "Anforderung*"


etwas intuitiver ist hier aber If Then Elseif wenn man mehrere Fälle prüfen mss
If Cells(zeileAusw, 4) like "Anforderung*" then

...
ElseIf Cells(zeileAusw, 4) like "Bedinung* "then
...


Gruß Daniel

Anzeige
AW: Teil-String bei Select Case
06.06.2024 11:32:24
earlycon
Hi Daniel,

vielen Dank auch Dir. Ich habe gerade schon bei Thorsten geschrieben, dass ich beim Case... (obwohl genauso geschrieben) einen "Anwendungs- oder objektdefinierter Fehler" erhalte. Kann ich mir nicht erklären...

Viele Grüße
Stefan
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige