Excel VBA Delete Rows

Ich versuche, ein Programm zu erstellen, das Zeilen basierend auf den Angaben eines Benutzers in einer bestimmten Zeile löscht oder erstellt. Wenn der Benutzer beispielsweise 3 eingibt, aber nur 2 Zeilen vorhanden sind, wird 1 Zeile eingefügt. Wenn es 5 Zeilen gäbe, würden die Zeilen 4 und 5 gelöscht. Es scheint ein einfacher Code zu sein, aber es fällt mir am schwersten, tatsächlich die gewünschten Zeilen zu löschen / zu erstellen. Mein Code lautet wie folgt:

Sheets("Summary").Select

x = Cells(29, 3).Value
i = 7

Sheets("Weighted I").Select

Do Until Cells(i, 1).Value = "TOTAL"
    i = i + 1
Loop

i = i - 7
If i > x Then   
    dlt = i - x + 7

    For cnt = 7 To dlt
        Rows(cnt).EntireRow.Delete
        cnt = cnt + 1
    Next    
ElseIf i < x Then
    crt = x - i + 7

    For cnt = 7 To dlt
        Rows(cnt).EntireRow.Insert
        cnt = cnt + 1
    Next
End If

Antworten auf die Frage(2)

Ihre Antwort auf die Frage