Ich versuche, eine einfache if-Anweisung auszuführen, kann sie aber nicht ausführen, ohne einen Fehler zu erhalten. Im Grunde versuche ich, mehrere if-Anweisungen innerhalb einer Schleife zu haben, ich denke, ich habe einen kleinen Fehler, aber kann es nicht erkennen, vielleicht mit den else-Anweisungen. Jede Hilfe istMehrere if-Anweisungen in einer Schleife vba
geschätztSub ex13()
Dim rgtimetable As Range, rgR As Range, counter As Integer
Dim counter1 As Integer, counter2 As Integer, counter3 As Integer
Set rgtimetable = Range("timetable")
For Each rgR In rgtimetable
rgR.Activate
If classyear(ActiveCell.Value) = 0 Then counter = counter + 1 ' classyear is a function i am calling from above
Else
If classyear(ActiveCell.Value) = 1 Then counter = counter1 + 1
Else
If classyear(ActiveCell.Value) = 2 Then counter = counter2 + 1
Else
If classyear(ActiveCell.Value) = 3 Then counter = counter3 + 1
Next rgR
MsgBox counter
MsgBox counter1
MsgBox counter2
MsgBox counter3
End Sub
'counter = counter1 + 1 'sollte ** vielleicht ** sein' counter1 = counter1 + 1' (usw.) –
@RC. nein der Zähler funktioniert für mich, wenn ich einen versuche, wenn, wenn ich den anderen eingebe, wenn mein Zähler falsch geht –
Re deinen Kommentar (zu einer Antwort) "Ich habe immer noch ein Problem mit dem Zähler, aber nicht sicher was es ist. Ich sehe, ob ich es lösen kann "- siehe den Kommentar von @RC. – YowE3K