Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Letzte beschriebene Zeile als Variable

Letzte beschriebene Zeile als Variable
29.10.2020 08:12:37
Emma
Guten Morgen liebes Forum,
ich möchte in einer UserForm eine Variable j mit der Zahl definieren, die den Zeilenwert der letzt beschriebenen Zeile auf demTabellenblatt "Datenbank" enthält.
Bsp:
Nummer Name
1 Peter
2 Hannah
3 Klaus
4 Doro
j soll nun also den Wert 5 annehmen.
Ich dachte hiermit funktioniet es:
Option Explicit
Public j&
Private Sub UserForm_Initialize()
Dim last as long
With Sheets("Datenbank")
last = .Cells(Rows.Count, 1).End(xlUp).Row + 1
j = last
End with
Tut es aber leider nicht. Weiß jemand wodran das liegen könnte?
Viele Grüße,
Emma
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Letzte beschriebene Zeile als Variable
29.10.2020 08:30:04
Regina
Hi Emma,
vermutlich bekommst Du 6 heraus? Würde mal das +1 wegnehmen.
Gruß Regina
AW: Letzte beschriebene Zeile als Variable
29.10.2020 08:34:22
Daniel
Hi
Was meinst du mit "Tut nicht".
Kannst du das mal genauer beschreiben?
Wie hast du festgestellt, dass es nicht tut?
Gibt es einen Fehlerabbruch?
Wenn ja in welcher Zeile und mit welcher Fehlermeldung?
Wenn nein, welchen Wert hat j und welchen Wert hat last?
Welchen Wert sollte j haben?
Gruß Daniel
Anzeige
AW: Letzte beschriebene Zeile als Variable
29.10.2020 08:44:26
Emma
Hallo zusammen,
es passiert leider gar nichts, weder Fehleranzeige noch sonst was. Zusätzlich habe ich noch:
Label3 = j
Ich möchte also das mein Label3 Den Wert der letzten Zeilenspalte annimmt. Leider nimmt Label3 aber gar keinen Wert an.
Gruß,
Emma
AW: Letzte beschriebene Zeile als Variable
29.10.2020 08:50:19
Emma
Fehler gefunden ... Ich hatte 2 Label Felder übereinander liegen und das eine hat das andere verdeckt ... :D
Danke für eure Hilfe!
#
Emma
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Letzte beschriebene Zeile in Excel VBA ermitteln


Schritt-für-Schritt-Anleitung

Um die letzte beschriebene Zeile in einer Excel-Tabelle mit VBA zu ermitteln, kannst du folgendes Vorgehen nutzen. Angenommen, du möchtest den Wert der letzten Zeile auf dem Tabellenblatt "Datenbank" in einer UserForm speichern:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel (ALT + F11).

  2. Füge eine neue UserForm hinzu.

  3. Platziere ein Label (z.B. Label3) auf der UserForm, um den Wert anzuzeigen.

  4. Füge folgendes VBA-Skript in den Code der UserForm ein:

    Option Explicit
    Public j As Long
    
    Private Sub UserForm_Initialize()
       Dim last As Long
       With Sheets("Datenbank")
           last = .Cells(Rows.Count, 1).End(xlUp).Row ' Finde die letzte beschriebene Zeile
           j = last ' Setze j auf den Wert der letzten Zeile
           Label3.Caption = j ' Zeige den Wert im Label an
       End With
    End Sub
  5. Schließe den VBA-Editor und teste die UserForm.


Häufige Fehler und Lösungen

  1. Problem: Der Wert von j ist unerwartet (z.B. 6 statt 5).

    • Lösung: Entferne das +1 in der Zeile last = .Cells(Rows.Count, 1).End(xlUp).Row + 1. Das sollte den korrekten Wert liefern.
  2. Problem: Label3 zeigt keinen Wert an.

    • Lösung: Überprüfe, ob möglicherweise mehrere Label-Felder übereinander liegen. Dies kann dazu führen, dass das eine Label das andere verdeckt.
  3. Problem: Es erscheint kein Fehler, aber der Wert wird nicht aktualisiert.

    • Lösung: Stelle sicher, dass das UserForm_Initialize Event tatsächlich aufgerufen wird. Du kannst dies testen, indem du eine Debug.Print-Anweisung hinzufügst.

Alternative Methoden

Wenn du die letzte beschriebene Zeile ohne VBA ermitteln möchtest, kannst du auch die folgende Formel in Excel verwenden:

=MAX(WENN(Datenbank!A:A<>"",ZEILE(Datenbank!A:A)))

Diese Array-Formel gibt die Zeilennummer der letzten gefüllten Zelle in der Spalte A zurück. Vergiss nicht, die Eingabe mit STRG + SHIFT + ENTER abzuschließen.


Praktische Beispiele

Angenommen, du hast die folgenden Daten in der Tabelle "Datenbank":

Nummer Name
1 Peter
2 Hannah
3 Klaus
4 Doro

In diesem Fall würde der Code j den Wert 5 annehmen, da es die nächste freie Zeile ist.


Tipps für Profis

  • Verwende die Funktion UsedRange, um die letzte beschriebene Zeile schneller zu finden, besonders in großen Datenmengen:

    last = Sheets("Datenbank").UsedRange.Rows.Count
  • Du kannst die VBA-Methode Find verwenden, um gezielt nach bestimmten Werten zu suchen und die letzte Zeile zu bestimmen.


FAQ: Häufige Fragen

1. Wie kann ich die letzte Zeile in einer anderen Spalte ermitteln? Du kannst die Spaltennummer in der .Cells-Methode ändern, z.B. .Cells(Rows.Count, 2).End(xlUp).Row für die zweite Spalte.

2. Was mache ich, wenn ich die letzte beschriebene Zeile in mehreren Tabellenblättern ermitteln möchte? Du kannst eine Schleife verwenden, um durch die jeweiligen Tabellenblätter zu iterieren und die letzte Zeile für jedes Blatt zu ermitteln.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige