If Schleife mit kombinierten And und Or funktioniert nicht
15.07.2025 13:11:43
Andreas
ich brauche heute nochmal Eure Hilfe hoffentlich für Euch in einer einfachen Angelegenheit. Für mich ist es aber zu schwierig und hoffe daher auf Eure Unterstützung.
Ich habe in Spalte 2 meiner Tabelle entweder
- plausible Werte oder
- unplausible Werte
Die unplausiblen Werte können entweder eine "0" oder ganz viele "000000" (6 nullen oder mehr) sein.
Die Werte sind als Text formatiert.
Nun möchte ich eine VBA-Prozedur nur für die plausiblen Werte ausführen.
Daher habe ich folgende IF-Schleife vorangestellt:
If Worksheets("Bericht1").Cells(i, 30).Value = "" And (InStr(1, Worksheets("Bericht1").Cells(i, 2).Value, "000000", vbTextCompare) = 0 Or Worksheets("Bericht1").Cells(i, 2).Value > "0") Then
Leider funktioniert diese Schleife nicht zuverlässsig: Im konkreten Fall werden die Werte mit nur "0" trotzdem berücksichtigt.
Einzeln funktioniert die If-Schleif. d.h.:
If Worksheets("Bericht1").Cells(i, 30).Value = "" And InStr(1, Worksheets("Bericht1").Cells(i, 2).Value, "000000", vbTextCompare) = 0 Then wie auch
If Worksheets("Bericht1").Cells(i, 30).Value = "" And Worksheets("Bericht1").Cells(i, 2).Value > "0" Then
funktionieren.
Kann mir jemand sagen, wo der Fehler liegt?
Vielen Dank schon mal an dieser Stelle.
Andreas
Anzeige