kann mir jemand sagen was in diesem Code falsch ist?
Ich bekomme immer die Meldung "Syntaxfehler" und wenn ich nach dem Else noch ein If hinsetze bekomme ich immer nur "Ja" ausgegeben. Obwohl die Spalte nur 1439, 99 geht - also müsste ja bei 5000 eigentlich ein Nein stehen.
Dim i As Integer For i = 5 To 30
If Worksheets("Tabelle1").Cells(i, 5).Value <= Worksheets("Tabelle1").Range("M4") Then Range("M5") = "ja"
Else
Worksheets("Tabelle1").Range("M4") > Worksheets("Tabelle1").Cells(i, 5).Value Then Worksheets("Tabelle1").Range("M5") = "Nein" End If
For i = 5 To 30 If Worksheets("Tabelle1").Cells(i, 5).Value <= Worksheets("Tabelle1").Range("M4") Then Worksheets("Tabelle1").Range("M5") = "ja" Else Worksheets("Tabelle1").Range("M5") = "Nein" End If Next i
Was mir auffält, Du arbeitest die Zeilen 5 bis 30 ab und lässt das Ergebnis, also Ja oder Nein immer in M5 ausgeben. D.h., wenn in der letzten abgearbeiteten Zeile ein Wert kleiner als in M4 steht, ist das Ergebnis "Ja", auch wenn zwischen drinnen mal Werte stehen, die größer als in M4 sind. Ist das so beabsichtigt?
Falls der Vergleich nicht hinhaut, lohnt es such auch mal zu überprüfen, ob in den Zellen wirklich Zahlen stehen.
nein das is so nicht beachsichtigt- Eigentlich sollten die Zellen in Spalte F von 5 - 30 geprüft werden, mir ist aber aufgefallen, dass so nicht passiert wie gedacht.
Wenn in Zelle 1 1200 steht und in Zelle 2 1250 dann müsste bei einer abfrage von 1220 eigentlich auch ja rauskommen, tut es aber nicht.
Die Spalte geht bis 1439,99 bei 5000 müsste also nein stehen, tut es aber auch nicht.
18.10.2020, 18:07 (Dieser Beitrag wurde zuletzt bearbeitet: 18.10.2020, 18:14 von Klaus-Dieter.)
Hallo,
du lässt die Daten mit einer Schleife prüfen, die über 25 Zeilen läuft. Das Ergebnis hat eine feste Zelle, also wird da immer der Zustand aus Zeile 30 eingetragen. So wäre das aus meiner Sicht richtiger:
For i = 5 To 30 If Worksheets("Tabelle1").Cells(i, 5).Value <= Worksheets("Tabelle1").Range("M4") Then Worksheets("Tabelle1").Cells(i, 13) = "ja" Else Worksheets("Tabelle1").Cells(i, 13) = "Nein" End If Next i
Viele Grüße Klaus-Dieter Der Erfolg hat viele Väter, der Misserfolg ist ein Waisenkind Richard Cobden