Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1656to1660
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Vergleich von Strings funktioniert nicht richtig

Vergleich von Strings funktioniert nicht richtig
27.11.2018 16:15:39
Strings
Hallo zusammen,
wieder mal eine Frage von mir bei der ich nicht mehr weiter weiß...
Ich versuche Dateipfade zu vergleichen. Diese werden vorher in Strings gespeichert. Nun möchte ich dass wenn der "Oberordner" nicht mit dem Übereinstimmt das ich vorgebe, dass er mir eine Fehlermeldung ausgibt.
Rein logisch müsste es funktionieren
Hier mein Code mit Instr probiert:
Sub test()
If VarDtl Like StrTyp Then
MsgBox str1
MsgBox Str15
MsgBox Str17
If InStr(str1, Str15) > 0 Or InStr(str1, Str17) > 0 Then
MsgBox "Bitte wählen Sie hier die Ordner '015_bus' oder '017_bus' aus. Vielen Dank!"
Exit Sub
End If
End Sub


Hier mein Code mit Like-Operator probiert:
Sub test()
If VarDtl Like StrTyp Then
MsgBox str1
MsgBox Str15
If str1 Like Str15 Or str1 Like Str17 Then
MsgBox "Bitte wählen Sie hier die Ordner '015_bus' oder '017_bus' aus. Vielen Dank!"
Exit Sub
End If
End Sub


Da str1 ja im Ordner 015_bus enthalten ist, müsste der

Sub beendet werden...
Hier noch die Deklaration der Variablen:

VarDtl = "Test_Tgl_26112018_Detail.xlsx"
StrTyp = "*_Detail.xlsx"
str1 = "C:\Benutzer\Anna\VBA\Test\015_bus\Test_Tgl_26112018_Detail.xlsx"
Str15 ="C:\Benutzer\Anna\VBA\Test\015_bus\"
Str 17 = "C:\Benutzer\Anna\VBA\Test\017_bus\"

Keiner der beiden vergleicht richtig. Wo liegt denn nur mein Fehler?
Viele Grüße


		

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Tut mir Leid fürs Doppelt posten
27.11.2018 16:16:56
Anna
Tut mir leid fürs doppelt posten!!
AW: Vergleich von Strings funktioniert nicht richtig
27.11.2018 16:55:05
Strings
Warum ist die Deklaration nicht über dem Code sondern unter ihm? Das macht alles sehr unübersichtlich.
Dein Code sagt: Wenn entweder das eine STIMMT oder das andere stimmt, dann gib mir die Meldung aus uns brich ab. Willst du das wirklich? Ich glaube nicht.
Bei "ODER" genügt ein Treffer im "WENN" um das "DANN" anzustoßen.
Du willst wahrscheinlich:
Wenn das eine NICHT STIMMT, dann gib mir eine Meldung zu genau diesem einen aus und wenn das andere nicht stimmt, gib mir eine Meldung zu genau diesem anderen aus.
Wahrscheinlich so:

If InStr(str1, Str15) = 0 Then
MsgBox "Blabla Str15"
ElseIf InStr(str1, Str17) = 0 Then
MsgBox "Blabla Str17"
End If

Anzeige

317 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige