853 Aufrufe
in Tabellenkalkulation von ahorn38 Experte (3.3k Punkte)
Hallo,

ich habe ein Tabellenblatt mit mehreren Datenblöcken, die durch eine Leerzeile jeweils voneinander getrennt sind.
z.B. A1:C30 und weiter A32:D50
Gibt es einen Code, der mir die letzte beschriebene Zeile "30" des ersten Blockes ermittelt.
Danke und Gruß Andreas

1 Antwort

0 Punkte
von m-o Profi (22.9k Punkte)
Hallo Andreas,

versuch mal den folgenden Code:

Sub letzte_Leere()

Dim Zeile As Long
Dim lZeile As Long

For Zeile = 30 To 1 Step -1
'Hier wird der Arbeitsbereich (Anzahl der Spalten) angegeben
With Range(Cells(Zeile, 1), Cells(Zeile, 3))
If Application.WorksheetFunction.CountBlank(.Cells) <> .Cells.Count Then
lZeile = Zeile + 1
Exit For
End If
End With
Next

MsgBox "Die erste leere Zeile im Bereich ist die Zeile " & lZeile

End Sub


Aber Achtung: leere Zeile zwischen beschriebenen Zeilen werden nicht gefunden.

Gruß

M.O.

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...