VBA rennt in Schleife
08.07.2022 13:27:45
T
Ich habe das folgende Problem, dass mein Makro in eine Schleife rennt und ich keine Ahnung habe wieso - evtl kann mir jemand helfen.
Es geht dabei um folgendes:
In eine Zelle kann ein Wert eingetragen (c25), ist die Zelle leer, so wird ein bestimmter Bereich ausgeblendet und das Makro endet. Wird in die Zelle ein Wert eingetragen (z.B. 3) erscheint der ausgeblendete Bereich und und der Bereich wird x-1 mal kopiert.
Wird C25 geleert, soll der Bereich weider ausgeblendet werden und alle Zeilen darunter gelöscht, sodass der Anwender einen neuen Wert eintragen kann.
Leider funktioniert das nicht, Excel kopiert einfach weiter.
Ziehe ich das Makro auseinander und benutze nur den Teil, der für das Kopieren zuständig ist, funktioniert es, auch der Teil zum Ein/Ausblenden alleine funktioniert, nur die Kombi nicht,
Anbei mal der Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Screenupdate = False
If Range("C25").Value = "" Then
Rows("29:55").Hidden = True
Worksheets("testblatt").Rows(56 & ":" & Worksheets("Testblatt").Rows.Count).Delete
Exit Sub
Else
Rows("29:55").Hidden = False
End If
Dim lr As Long
lr = Cells(Rows.Count, "B").End(xlUp).Row
Set X = Sheets("Testblatt").Range("C25")
Do Until X = 1
Range("B29:D55").Copy Destination:=Range("B" & lr + 2)
lr = Cells(Rows.Count, "B").End(xlUp).Row
X = X - 1
Loop
Screenupdate = True
End Sub
Danke schonmal für Hilfestellungen!