Hallo!
Ich habe gerade ein kleines Problem, bei dem ich nicht weiterkomme:
Ich versuche ein Makro zu schreiben, was mir in einem variablen Bereich meiner Tabelle Zeilen löscht. Das einzige, was fest ist, ist die Start-Zeile (Zeile 6).
Wenn ich nun über ein Userform Daten eingebe, fügt dieses dann jeweil eine neue zeile ein. diese möchte ich dann gern später wieder gelöscht bekommen.
(Ja, einfach nicht speichern ginge auch, dann würde aber etwas anderes nicht funktionieren).
Ich habe mir jetzt so gedacht, dass ich den Bereich bis zur 6. Zeile von unten an durchsuche, ob sie beschrieben ist und dann den Wert x als Reichweite für das Löschen der Zeilen eingebe
'Beschriebene Zeilen finden
Dim i%, lz%, x%
lz = Cells(Rows.Count, 2).End(xlUp).Row
For i = 6 To lz
If Cells(i, 2) <> "" Then
x = x + 1 'x soll soll die Anzahl der beschriebenen Zellen beschreiben.
End If
Next
'Zeilen von 6 zu x löschen
Rows("6:x").Select 'hier soll von der 6. Zeile bis zu Zeile x ausgewählt werden
Selection.Delete Shift:=xlUp
End Sub
Das funktioniert natürlich noch nicht, da ich noch wenig Kenntnisse habe. Ich hoffe mal, dass Ihr mir helfen könnt. =)
Vielen Dank schonmal.
|