wenn man innerhalb einer Do While Schleife (Excel VBA) mehrere Ifs hat, dann behauptet der Interpreter bei Loop angekommen es fehle ein Do While. Das hat er vor Einfügen der Ifs nicht getan.
Wie treibt man ihm solchen Unsinn aus? Unten ist die Struktur, die ich brauche:
Do While Bedingung1
If Bedingung2 Then
If Bedingung3 Then Aufgabe3
If Bedingung4 Then Aufgabe4
If Bedingung5 Then Aufgabe5
End If (Bedingung2)
Loop
wenn man innerhalb einer Do While Schleife (Excel VBA) mehrere
Ifs hat, dann behauptet der Interpreter bei Loop angekommen es
fehle ein Do While. Das hat er vor Einfügen der Ifs nicht
Do While Bedingung1
If Bedingung2 Then
If Bedingung3 Then Aufgabe3
If Bedingung4 Then Aufgabe4
If Bedingung5 Then Aufgabe5
End If (Bedingung2)
Loop
Hallo Tychi,
ich kann da keinen Fehler entdecken.
Zeige mal den Originalcode.
wenn man innerhalb einer Do While Schleife (Excel VBA) mehrere
Ifs hat, dann behauptet der Interpreter bei Loop angekommen es
fehle ein Do While. Das hat er vor Einfügen der Ifs nicht
Do While Bedingung1
If Bedingung2 Then
If Bedingung3 Then Aufgabe3
If Bedingung4 Then Aufgabe4
If Bedingung5 Then Aufgabe5
End If (Bedingung2)
Loop
Hallo Tychi,
ich kann da keinen Fehler entdecken.
Zeige mal den Originalcode.
Hallo Reinhard,
der sieht so aus:
Do While Sheets(„Tradelist“).Cells(i, 2) „“
If Sheets(„Tradelist“).Cells(i, 2) = Cells(4, j - 4) Then
SptDt = Sheets(„Tradelist“).Cells(i, 1)
If SptDt CpnDt And Cells(k, j) = „“ Then Cells(k, j) = 0
If Sheets(„Tradelist“).Cells(i, 2) = Cells(4, j - 4) Then
SptDt = Sheets(„Tradelist“).Cells(i, 1)
If SptDt CpnDt And Cells(k, j) = „“ Then Cells(k, j)
= 0
End If
Hallo Tychi,
gewöhn dir bitte an beim Posten den Pre-Tag zu benutzen, wird unterhalb des Eingabefensters erläutert, dann bleiben Codeeinrückungen erhalten.
Auch wenn mich grad Rainer schwer irritiert bleibe ich dabei, dein Pseudocode ist okay.
Nur, dein wahrer Code sieht als Pseudocode wie folgend aus und da fehlt eindeutig ein End If.
If Beding2 Then
SptDt = irgendwas
If Beding3 Then
If Beding4 Then mache dies
If Beding5 Then mache das
If Beding6 Then mache jenes
Hier muss ein End If hin
End If