geht:Wie eine IF-Anweisung wiederholen itslef machen, wenn es ich dieses Stück Code muss sonst
If IsEmpty(Cells(8, M8 + 9).Value) And IsEmpty(Cells(12, M8 + 9).Value) Then
Sheets("Sheet3").Cells(8, M8 + 9).Value = info
Sheets("Sheet3").Cells(12, M8 + 9).Value = "--------------"
Sheets("Sheet3").Range(Cells(8, M8 + 9), Cells(12, M8 + 9)).Interior.Color = RColor
M8 = M8 + 1
Else
M8 = M8 + 1
End If
ich mich gefragt, ob es eine Möglichkeit ist, dass, wenn die erste Bedingung der nicht erfüllt ist, und geht Else
Verzweigung, um 1 zur VariablenAhinzuzufügen. Wenn ich 1 zu hinzufüge, möchte ich, dass es wieder nach oben geht und wiederhole die if-Anweisung mit dem neuen Wert .
Ich denke, eine 'GoTo' Aussage ist genau das, was Sie suchen. Wenn Sie Ihre Werte nicht in else setzen, so dass die if-Anweisung letztendlich besteht, wird sie für immer wiederholt. –
Sie sollten 'M8' wahrscheinlich in etwas Sinnvolles umbenennen. Wenn Sie 'M7',' M6', 'M5',' M4', 'M3',' M2' und 'M1' ebenfalls haben, benötigen Sie wahrscheinlich ein Array anstelle von nummerierten Variablen. Normalerweise, wenn Sie denken "Ich möchte etwas wiederholen, bis eine Bedingung erfüllt ist", dann brauchen Sie eine Schleife. –