Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Springe zu letzter Zeile

Springe zu letzter Zeile
07.01.2017 11:47:41
Silke
Hallo,
für mein " VBA Projekt " würde ich gern eine CMD für das Ermitteln der letzten ausgefüllten Zeile im Tabellenblatt, wo ich mich gerade befinde, einfügen.
Der Bereich ist von A bis N und es kann z.B. Text, Zahlen, Sonderzeichen vorkommen.
Wenn die "letzte ausgefüllte Zeile" gefunden wurde, soll dort hin gesprungen werden.
Der Cursor soll sich dann in die Spalte C befinden.
Frage 2: ich würde gern die "aktive Zeile" in eine "Hilfstabelle" kopieren.
Dieser Vorgang soll sich jedes mal wiederholen, wenn ich die Zeile wechsle.
Also die "aktive Zeile im Bereich A bis N " nach " Hilfsblatt P2 bis AC2 " kopieren und dort einfügen.
Dies würde ich für einmal eine "Textanzeige in meiner UF" und zusätzlich für eine bedingte Formatierung nutzen wollen.
Wie könnte dazu ein Code aussehen. Der Makrorecorder hilft mir da nicht so sehr.
Grüße Silke
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Springe zu letzter Zeile
07.01.2017 12:00:01
Crazy
Hallo
hier der Code zum ermitteln der letzten Zeile
Sub test()
Dim lngLetzte As Long
lngLetzte = Cells(Rows.Count, 1).End(xlUp).Row
Cells(lngLetzte, 3).Select
End Sub
welche Zeile soll wann kopiert werden?
die Zeile die du zur aktiven Zeile machst?
oder die Zeile die du verlässt?
MfG Tom
Anzeige
AW: Springe zu letzter Zeile
07.01.2017 12:19:40
Silke
Hallo Crazy Tom,
danke für's helfen.
  • welche Zeile soll wann kopiert werden?
    die Zeile die du zur aktiven Zeile machst?
    oder die Zeile die du verlässt?

  • es soll die Zeile im Tabellenblatt "Bearbeiten" dann kopiert werden, sobald ich mit " Doppelklick " auf die Zelle "C" die UF öffne.
    Kurz gesagt- die Zeile ich ich zur aktiven gemacht habe. Worin ich mich gerade befinde.
    Diese Zeile soll dann nach "Hilfstabelle P2 bis AC2" kopiert werden. Wenn möglich "nur Werte".
    Das mit dem Doppelklick und UF öffnen funktioniert.
    Nach der Bearbeitung schließt sich die UF wieder. Es wird weiter gesprungen oder ich scrolle weiter und öffne die UF wieder. Somit wird Sie immer neu geladen.
    Anzeige
    AW: Springe zu letzter Zeile
    07.01.2017 12:25:00
    Crazy
    Hallo
    das könnte dann so aussehen
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Cancel = True
    Sheets("Hilfstabelle").Range("P2").Resize(1, 14).Value = _
    Cells(ActiveCell.Row, 1).Resize(1, 14).Value
    UserForm1.Show
    End Sub
    
    MfG Tom
    Anzeige
    AW: Springe zu letzter Zeile
    07.01.2017 14:43:26
    Silke
    Herzlichen Dank, Tom
    super- es geht-
    habe den Code in die Arbeitsmappe gespeichert.

    Forumthreads zu verwandten Themen

    Anzeige
    Anzeige
    Anzeige
    Anzeige
    Anzeige
    Anzeige

    Infobox / Tutorial

    In die letzte Zeile springen und Daten kopieren in Excel


    Schritt-für-Schritt-Anleitung

    Um in Excel in die letzte beschriebene Zeile zu springen, kannst du ein einfaches VBA-Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

    1. Öffne den VBA-Editor:

      • Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
    2. Füge ein neues Modul hinzu:

      • Klicke mit der rechten Maustaste auf „VBAProject (DeineDatei.xlsx)“ und wähle „Einfügen“ > „Modul“.
    3. Füge den folgenden VBA-Code ein:

      Sub LetzteZeileSpringen()
         Dim lngLetzte As Long
         lngLetzte = Cells(Rows.Count, 1).End(xlUp).Row
         Cells(lngLetzte, 3).Select
      End Sub
    4. Führe das Makro aus:

      • Drücke F5, um das Makro auszuführen. Der Cursor springt nun in die letzte beschriebene Zeile in Spalte C.

    Häufige Fehler und Lösungen

    • Fehler: „Runtime Error 1004“:

      • Lösung: Stelle sicher, dass deine Tabelle nicht leer ist. Das Makro kann nur in eine nicht leere Tabelle springen.
    • Fehler: Cursor springt nicht zur gewünschten Zelle:

      • Lösung: Überprüfe den Code und stelle sicher, dass die Spalte (in diesem Fall Spalte C) korrekt angegeben ist.

    Alternative Methoden

    Eine weitere Möglichkeit, um ans Ende einer Excel-Tabelle zu springen, ist die Verwendung der Tastenkombination CTRL + ↓. Dies funktioniert, solange die Zellen in der Spalte nicht leer sind.

    Du kannst auch ein benutzerdefiniertes Excel-Formular (UserForm) verwenden, um den letzten Eintrag anzuzeigen und dort zu navigieren.


    Praktische Beispiele

    • Beispiel 1: Um die letzte gefüllte Zeile in einer bestimmten Spalte zu finden und in eine Hilfstabelle zu kopieren, kannst du folgenden Code verwenden:
      Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
         Cancel = True
         Sheets("Hilfstabelle").Range("P2").Resize(1, 14).Value = _
         Cells(ActiveCell.Row, 1).Resize(1, 14).Value
         UserForm1.Show
      End Sub
      • Dieser Code kopiert die aktive Zeile in die Hilfstabelle, sobald du einen Doppelklick auf eine Zelle machst.

    Tipps für Profis

    • Verwende die End-Eigenschaft, um effektiv in die letzte Zeile oder Spalte zu springen. Beispielsweise kannst du Cells(Rows.Count, 2).End(xlUp).Row nutzen, um zur letzten gefüllten Zelle in Spalte B zu gelangen.
    • Kombiniere diese Techniken mit bedingter Formatierung, um deine Daten visuell ansprechender zu gestalten.

    FAQ: Häufige Fragen

    1. Wie kann ich in die letzte Zeile springen, die einen bestimmten Wert enthält? Um dies zu erreichen, kannst du eine Schleife verwenden, um die Zellen durchzugehen und die letzte Zelle mit dem gesuchten Wert zu finden.

    2. Kann ich diese Makros auch in Excel Online verwenden? Leider unterstützen Excel Online keine VBA-Makros. Du musst die Desktop-Version von Excel verwenden, um diese Funktionen zu nutzen.

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige