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

Forumthread: Automatisch beim öffnen in nächste leere Zeile

Automatisch beim öffnen in nächste leere Zeile
19.06.2009 13:24:19
chris58
Hallo !
Ich habe diesen Code gefunden der mir ermöglicht nach dem öffnen einer Datei in die nächste freie Zeile zu springen. Nun meine Frage: Kann man das automatisch machen. Also ich öffne die Datei und der Courser steht automatisch in der nächsten freien Zeile der Spalte A.
Danke für Eure Antwort
chris

Sub LeereZeile()
Cells(65000, 1).End(xlUp).Offset(1, 0).Select
End Sub


Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Automatisch beim öffnen in nächste leere Zeile
19.06.2009 13:26:21
Hajo_Zi
Hallo Chris,
unter DieseArbeitsmappe, unter Private Sub Workbook_Open()

AW: Automatisch beim öffnen in nächste leere Zeile
19.06.2009 13:28:43
chris58
Also der Code soll dann so aussehen ?

Private Sub Workbook_Open()
Cells(65000, 1).End(xlUp).Offset(1, 0).Select
End Sub


Anzeige
AW: Automatisch beim öffnen in nächste leere Zeile
19.06.2009 13:31:49
chris58
Toll, danke
chris
AW: Automatisch beim öffnen in nächste leere Zeile
19.06.2009 13:32:01
Hajo_Zi
Hallo Chris,
einfach testen. Der Code ist so korrekt, falls er vorher auch schon ging.
Gruß Hajo
AW: Automatisch beim öffnen in nächste leere Zeile
19.06.2009 13:36:39
chris58
Hall !
Noch eine Frage.....
Kann man den Code, so erweitern, daß immer, wenn man mehrere Arbeitsblätter in einer Datei hat, immer mit dieser geöffnet wird und dann in die erste freie Zeile der Spalte A gesprungen wird ?
Danke chris
Anzeige
AW: Automatisch beim öffnen in nächste leere Zeile
19.06.2009 13:44:01
Hajo_Zi
Hallo chris,
ich vermute Du möchtest beim Start eine bestimmte Tabele anzeigen?
Dann mache vor dem Befehl ein Select auf diese Tabelle.
Worksheets("Tabele1").select
Gruß Hajo
AW: Automatisch beim öffnen in nächste leere Zeile
19.06.2009 13:53:55
chris58
Danke, das funktioniert perfekt
chris
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Automatisches Springen zur nächsten leeren Zeile in Excel


Schritt-für-Schritt-Anleitung

Um automatisch beim Öffnen einer Excel-Datei in die nächste leere Zeile der Spalte A zu springen, kannst du den folgenden VBA-Code verwenden. Beachte, dass dieser Code in der Excel-Version 2010 und höher funktioniert.

  1. Öffne deine Excel-Datei.
  2. Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  3. Doppelklicke im Projektfenster auf „DieseArbeitsmappe“.
  4. Füge den folgenden Code in das Fenster ein:
Private Sub Workbook_Open()
    Cells(65000, 1).End(xlUp).Offset(1, 0).Select
End Sub
  1. Schließe den VBA-Editor und speichere die Datei als „Excel-Makro-fähige Arbeitsmappe“ (*.xlsm).
  2. Schließe die Datei und öffne sie erneut. Der Cursor sollte nun automatisch in die nächste freie Zeile der Spalte A springen.

Häufige Fehler und Lösungen

  • Fehler: Der Cursor springt nicht zur nächsten Zeile.

    • Lösung: Vergewissere dich, dass der Code korrekt in „DieseArbeitsmappe“ eingefügt wurde und dass du die Datei als *.xlsm gespeichert hast.
  • Fehler: Excel zeigt eine Fehlermeldung an.

    • Lösung: Überprüfe, ob die Makros in deinen Excel-Einstellungen aktiviert sind. Gehe dazu zu „Datei“ > „Optionen“ > „Trust Center“ > „Einstellungen für das Trust Center“ > „Makroeinstellungen“ und aktiviere die Optionen.

Alternative Methoden

Eine alternative Methode, um beim Öffnen einer Datei zu einer bestimmten Zeile zu springen, ist die Verwendung von Arbeitsblättern. Du kannst den folgenden Code anpassen, um automatisch ein bestimmtes Arbeitsblatt auszuwählen:

Private Sub Workbook_Open()
    Worksheets("Tabelle1").Select
    Cells(65000, 1).End(xlUp).Offset(1, 0).Select
End Sub

Ändere „Tabelle1“ in den Namen des Arbeitsblatts, das du auswählen möchtest.


Praktische Beispiele

Wenn du mehrere Arbeitsblätter in einer Datei hast und immer in die nächste leere Zeile der Spalte A springen möchtest, kannst du den Code entsprechend anpassen:

Private Sub Workbook_Open()
    Worksheets("Tabelle1").Select
    Cells(65000, 1).End(xlUp).Offset(1, 0).Select
End Sub

In diesem Beispiel wird beim Öffnen der Datei immer „Tabelle1“ ausgewählt, und der Cursor springt zur nächsten freien Zeile in Spalte A.


Tipps für Profis

  • Du kannst den Code erweitern, um auch andere Spalten zu berücksichtigen. Ändere einfach die Zahl in Cells(65000, 1) auf die entsprechende Spaltennummer (z.B. für Spalte B verwende Cells(65000, 2)).
  • Teste den Code gründlich, um sicherzustellen, dass er in allen Szenarien funktioniert, insbesondere wenn du verschiedene Arbeitsblätter verwendest.

FAQ: Häufige Fragen

1. Funktioniert dieser Code in allen Excel-Versionen?
Der Code ist für Excel 2010 und höher optimiert. Ältere Versionen könnten abweichende Verhaltensweisen zeigen.

2. Kann ich den Code anpassen, um zur ersten leeren Zeile in einer anderen Spalte zu springen?
Ja, ändere einfach die Zahl in Cells(65000, 1) auf die gewünschte Spalte (z.B. 2 für Spalte B).

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige