Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

per VBA in die letzte zeile springen

Forumthread: per VBA in die letzte zeile springen

per VBA in die letzte zeile springen
15.03.2004 16:34:35
georg hengst
Hallo,
ich habe das Problem, daß ich im Rahmen einer größeren Prozedur in einer Datentabelle stehe und in die letzte Zeile springen will, um diese dann zu formatieren. Da die Position der letzten Zeile aber von der wöchentlich schwankenden Zahl der Datensätze abhängt, muß der Befehl zum Markieren der letzten Zeile irgendwie flexibel sein. Da brech ich mir momentan mächtig die Finger. Kann mir da jemand helfen??
Vielen Dank im Voraus schonmal !!
Georg
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: per VBA in die letzte zeile springen
15.03.2004 16:48:04
Werner
Grüezi Georg

Sub LETZTE_ZEILE()
x = ActiveSheet.UsedRange.Rows.Count
Cells(x + 1, 1).Select
End Sub

Gruss Werner
AW: per VBA in die letzte zeile springen
15.03.2004 17:05:12
georg
Grüezi retour Werner, und Vielen Dank für die schnelle Reaktion, aber leider klappt es noch nicht so genau. Der Befehl springt bei mir in eine Zelle, die 6 Zeilen unter der letzten liegt.
???????
Georg :-(
Anzeige
AW: per VBA in die letzte zeile springen
15.03.2004 17:17:44
Werner
Grüezi Georg
Das heisst aber nicht, dass diese Zellen komplett leer sind. Es kann z.B. ein Leerschlag in irgend einer Zelle stecken, oder ein unsichtbares Format.
Wenn Du aber in Deinen Datensätzen eine Spalte ohne Leerzellen hast, dann :

Sub LetzeZeile_in_SpalteA()
x = Range("A65536").End(xlUp).Row
Cells(x + 1, 1).Select
End Sub

ODER:

Sub LetzeZeile_in_SpalteA()
If [a1] <> "" Then
Range("a1").Select
i = Range("a1", Selection.End(xlDown)).Rows.Count
Range("a1").Offset(i, 0).Select
End If
End Sub

Gruss Werner
Anzeige
AW: per VBA in die letzte zeile springen
15.03.2004 17:31:02
Georg
Auf das erste steh ich in der ersten Zeile UNTER der Tabelle und das zweite läuft leider garnicht (keine Reaktion). Daneben knobele ich noch an der Art und Weise wie ich dann die befüllten Zellen diese Zeile dann markiere.
Gruß und Dank für die Mühe
Georg
AW: per VBA in die letzte zeile springen
15.03.2004 17:34:35
Franz W.
Hallo Georg,
ist es das was du suchst:

Sub LetzeZeile_in_SpalteA()
Dim x As Long
x = Range("A65536").End(xlUp).Row
Rows(x).Select
End Sub


Grüße
Franz
Anzeige
AW: per VBA in die letzte zeile springen
15.03.2004 17:37:53
Georg
Hallo Franz
BINGO !!
Super, hilft mir viel weiter! Ganz herzlichen Dank für die Mühe an Dich und auch an Dich Werner
Georg
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

In die letzte Zeile springen mit VBA in Excel


Schritt-für-Schritt-Anleitung

Um in Excel in die letzte Zeile zu springen, kannst Du ein einfaches VBA-Makro verwenden. Folgendes Beispiel zeigt, wie Du in die letzte beschriebene Zeile springen kannst:

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul.

  3. Füge folgenden Code ein:

    Sub LetzteZeileSpringen()
        Dim x As Long
        x = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
        Cells(x + 1, 1).Select
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Drücke ALT + F8, wähle das Makro LetzteZeileSpringen aus und klicke auf Ausführen.

Jetzt solltest Du in die letzte Zeile springen, die Daten enthält, und dann eine Zeile darunter.


Häufige Fehler und Lösungen

  • Problem: Das Makro springt in eine Zelle, die mehrere Zeilen unter der letzten befüllten Zelle liegt.

    • Lösung: Überprüfe, ob in Deiner Spalte leere Zellen oder unsichtbare Formate vorhanden sind. Verwende stattdessen:
    Sub LetzteZeile_in_SpalteA()
        Dim x As Long
        x = Range("A65536").End(xlUp).Row
        Cells(x + 1, 1).Select
    End Sub
  • Problem: Das Makro reagiert nicht.

    • Lösung: Stelle sicher, dass Du im richtigen Arbeitsblatt bist und die Spalte tatsächlich Daten enthält. Achte darauf, dass die Zellen in der Spalte A nicht leer sind.

Alternative Methoden

Einige alternative Methoden, um in die letzte beschriebene Zeile zu springen:

  1. Verwende die Tastenkombination: Drücke STRG + Pfeil nach unten, um schnell zum Ende der Daten zu gelangen.

  2. Markieren der letzten Zeile: Um die gesamte letzte Zeile zu markieren, kannst Du folgendes Makro verwenden:

    Sub LetzteZeileMarkieren()
        Dim x As Long
        x = Range("A65536").End(xlUp).Row
        Rows(x).Select
    End Sub

Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du das Springen zur letzten Zeile in verschiedenen Szenarien einsetzen kannst:

  • Zum letzten Eintrag springen und formatieren:

    Sub FormatLetzteZeile()
        Dim x As Long
        x = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
        With Cells(x, 1)
            .Interior.Color = RGB(255, 255, 0) ' Gelb hinterlegen
        End With
    End Sub
  • In die letzte gefüllte Zelle einer Spalte springen:

    Sub GeheZuLetzteZelle()
        Dim x As Long
        x = Cells(Rows.Count, 1).End(xlUp).Row
        Cells(x, 1).Select
    End Sub

Tipps für Profis

  • Verwende Variablen für Flexibilität: Anstatt die Spalte hart zu kodieren, könntest Du die Spalte durch einen Parameter übergeben.

  • Ressourcenschonend: Achte darauf, dass Du nicht unnötig viele Daten abfragst oder Zellen markierst, um die Performance zu optimieren.

  • Fehlerbehandlung einfügen: Füge On Error Resume Next am Anfang Deines Makros hinzu, um Fehler während der Ausführung zu ignorieren.


FAQ: Häufige Fragen

1. Wie kann ich direkt in die letzte gefüllte Zelle springen?
Verwende folgendes Makro:

Sub LetzteZelleSpringen()
    Dim x As Long
    x = Cells(Rows.Count, 1).End(xlUp).Row
    Cells(x, 1).Select
End Sub

2. Gibt es eine Tastenkombination, um zur letzten Zeile zu springen?
Ja, drücke STRG + Pfeil nach unten, um schnell zur letzten Zeile mit Daten zu springen.

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