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

In erste leere Zelle in Spalte springen

Forumthread: In erste leere Zelle in Spalte springen

In erste leere Zelle in Spalte springen
14.11.2002 14:13:21
Thorsten
Hallo,

ich suche ein VBA Makro, welches in die erste leere Zelle einer vordefinierten Spalte springt.

Danke für die Tips!

Gruß Thorsten

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: In erste leere Zelle in Spalte springen
14.11.2002 14:17:36
andre
Hallo Thorsten
Sub springen()
Cells([a65536].End(xlUp).Row + 1, 1).Activate
End Sub
Mangel:
1. wenn alles leer dann in a2
2. wenn alles voll bzw. 65536 voll dann Fehler
gruss andre


Re: In erste leere Zelle in Spalte springen
14.11.2002 14:17:49
andre
Hallo Thorsten
Sub springen()
Cells([a65536].End(xlUp).Row + 1, 1).Activate
End Sub
Mangel:
1. wenn alles leer dann in a2
2. wenn alles voll bzw. 65536 voll dann Fehler
gruss andre


Anzeige
Erweiterung:
14.11.2002 14:22:04
Thorsten
Hallo,
ich hab da noch ne Erweiterung:
Die zu untersuchende Spalte ist Spalte A. Wenn die erste leere Zelle in Spalte A gefunden wurde, sollen von da aus die gesamten 10 weiteren Zeilen markiert und gelöscht werden.

Wie kann dies in den Code eingearbeitet werden?

Danke!

Re: Erweiterung:
14.11.2002 14:26:28
andre
Hallo Thorsten,

entweder ...Offset(9,0)... oder ...Offset(10,0)...
gruss andre

Anzeige
Danke, hat geklappt!
14.11.2002 14:35:39
Thorsten
Danke, hat geklappt!

Thorsten

;

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

Erste leere Zelle in einer Spalte finden und auswählen


Schritt-für-Schritt-Anleitung

Um die erste leere Zelle in einer bestimmten Spalte mit VBA zu finden und auszuwählen, kannst Du das folgende Makro verwenden:

Sub erste_leere_zelle_finden()
    Dim letzteZeile As Long
    letzteZeile = Cells(Rows.Count, 1).End(xlUp).Row + 1 ' Spalte A
    If letzteZeile <= 1 Then letzteZeile = 2 ' Wenn die Spalte leer ist, gehe zu A2
    Cells(letzteZeile, 1).Activate ' Wähle die erste leere Zelle in Spalte A
End Sub

Mit diesem Code wird die erste leere Zelle in Spalte A gefunden. Wenn die Spalte leer ist, springt das Makro zur Zelle A2.


Häufige Fehler und Lösungen

Problem: Das Makro findet keine leere Zelle, wenn die gesamte Spalte voll ist.
Lösung: Achte darauf, dass Du die Zeilenanzahl nicht überschreitest. Wenn die Zeile 65536 (in älteren Excel-Versionen) erreicht ist, kann ein Fehler auftreten. Stelle sicher, dass Du die Logik zur Fehlerbehandlung hinzufügst.

Problem: Das Makro springt nicht zur nächsten leeren Zelle.
Lösung: Überprüfe, ob Du den richtigen Spaltenindex in Cells(letzteZeile, 1) verwendest. Hier steht die "1" für Spalte A. Ändere dies entsprechend, wenn Du eine andere Spalte untersuchen möchtest.


Alternative Methoden

Du kannst auch die Find-Methode verwenden, um die erste leere Zelle in Spalte A zu finden:

Sub alternative_methode()
    Dim ersteLeereZelle As Range
    Set ersteLeereZelle = Columns(1).Find(What:="", LookIn:=xlValues, LookAt:=xlWhole)
    If Not ersteLeereZelle Is Nothing Then
        ersteLeereZelle.Activate
    Else
        MsgBox "Keine leere Zelle gefunden."
    End If
End Sub

Diese Methode sucht nach der ersten leeren Zelle in der Spalte und aktiviert sie.


Praktische Beispiele

Beispiel 1: Finde die erste leere Zelle und markiere die nächsten 10 Zeilen.

Sub erste_leere_zelle_und_markieren()
    Dim letzteZeile As Long
    letzteZeile = Cells(Rows.Count, 1).End(xlUp).Row + 1
    If letzteZeile <= 1 Then letzteZeile = 2
    Range(Cells(letzteZeile, 1), Cells(letzteZeile + 9, 1)).Select
End Sub

Hier wird die erste leere Zelle in Spalte A gefunden und die nächsten 10 Zellen werden markiert.


Tipps für Profis

  • Nutze Option Explicit am Anfang Deines Makros, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.
  • Verwende With...End With, um den Code effizienter zu gestalten, besonders bei mehrfachen Zugriffe auf dasselbe Objekt.
  • Teste Dein Makro in einer Kopie Deiner Datei, um Datenverlust zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich die erste leere Zelle in einer anderen Spalte finden?
Ändere die Zahl in Cells(letzteZeile, 1) auf die entsprechende Spaltennummer (z.B. Cells(letzteZeile, 2) für Spalte B).

2. Was passiert, wenn die Spalte komplett leer ist?
Das Makro springt zur Zelle A2, wenn die gesamte Spalte leer ist. Du kannst diesen Wert anpassen, wenn Du eine andere Startzelle wünschst.

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