Neu bei VBA, wenn mir jemand helfen könnte, was ich hier falsch mache. Der Versuch, eine Schleife so auszuführen, dass sie nach einem bestimmten Text sucht, startet die Schleife und stoppt dann an einem bestimmten Punkt. Die Schleifen sind so, dass ich es einige Werte unter in meinem Blatt kopieren will daher eine ist 55. Im den Fehlerblock gegenüber IF ohne End IfWenn und Do Bis Schleife EXCEL VBA
Hier ist der Code:
Private Sub CommandButton3_Click()
For y = 1 To 15 Step 5
Dim x As Double
Dim a As Double
x = 1
a = 55
If Cells(x, y).Value = "Text1" Then
Do Until Cells(x, y).Value = "Text2"
Cells(a, y) = Cells(x, y).Value
Cells(a, y + 1) = Cells(x, y + 1)
x = x + 1
a = a + 1
Loop
End Sub
Wenn Sie Ihren Code einrücken werden Sie 2 Fehler finden: 1. 'Wenn Zellen (x, y) .Value = "Text1" Then' ohne' End If ', 2.' Für y = 1 bis 15 Schritt 5' ohne 'Next y' –
Wenn ich if und dann dachte ich, ich brauchte nicht End if? –
AFAIK die * einzige * Zeit, die Sie nicht brauchen 'End If' ist, wenn Ihre' If' Anweisung in einer Zeile ist ... und selbst dann ist es am besten, eine strukturierte 'If' Anweisung zu verwenden. Zum Beispiel braucht dies nicht "End If": 'Wenn myVal = 1, dann Cells (1,1) .Value =" Okay "' alles in einer Zeile. – BruceWayne