ich habe in meinem tabellenblatt etliche zeilen. dazwischen sind immer leerzeilen.
gibt es eine möglichkeit, diese leerzeilen zu entfernen (maschinell)?
danke euch
Max
Sub XzellenLöschen()
'Variablendeklarationen gehören in die Prozedur,
'ausser man benötigt "Public" Variablen.
Dim Auftrag As String
Dim AuftragsBereich As Range
Dim AuftragsBereichFinden As Range
'Variablen sollten immer mit dem entsprechenden Typ deklariert werden
Auftrag = "X" 'Statt "X" / "" müsste funktionieren
'For i = 1 To 2000 'diese Schleife ist hier unnötig
Set AuftragsBereich = Sheets("Test").Columns("C:C")
Application.ScreenUpdating = False
With AuftragsBereich
Set AuftragsBereichFinden = .Find(Auftrag, LookIn:=xlValues, LookAt:=xlWhole)
If Not AuftragsBereichFinden Is Nothing Then
'um Fehlermeldung zu vermeiden wenn der Suchbegriff nicht vorhanden ist!
Do 'beginn der Schleife
AuftragsBereichFinden.EntireRow.Delete
Set AuftragsBereichFinden = .FindNext(AuftragsBereich.Range("A1"))
Loop While Not AuftragsBereichFinden Is Nothing
'Schleife verlassen, wenn nichts mehr gefunden wird!
End If
End With
Application.ScreenUpdating = True
'Next i
End Sub
Sub leere_weg()
Dim zeile As Long
Dim letzte As Long
letzte = Range("a65536").End(xlUp).Row
For zeile = letzte To 1 Step -1
If WorksheetFunction.CountBlank(Rows(zeile)) = 256 Then Rows(zeile).Delete
Next
End Sub
Sub verdichten()
k = 3 'Anzahl Werte nach rechts
l = 20 ' Anzahl Wette nach unten
Application.ScreenUpdating = False
For i = 0 To k Step 1
Range("C6").Select
ActiveCell.Offset(0, i).Range("A1").Select
For j = 1 To l
If ActiveCell = "" Then
Selection.Delete Shift:=xlUp
Else
ActiveCell.Offset(1, 0).Range("A1").Select
End If
Next j
Next i
End Sub