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

Forumthread: Erste leere Zelle in Spalte B ermitteln

Erste leere Zelle in Spalte B ermitteln
09.11.2006 13:03:03
vbourtsch
Liebe Forumsgäste,
ich muß aus einer Exceldatei den Inhalt einer Zelle in eine andere Datei schreiben. In der Zieldatei sind verschiedene Spalten schon mit Werten gefüllt, z. B. mit einer fortlaufenden Nummer in der Spalte A.
Ich habe zwar ein Code-Beispiel gefunden:
Cells(Rows.Count, 2).End(xlUp).Offset(1, 0).Select
Mit dieser Lösung springt das Programm leider nicht die erste leere Zelle in Spalte B an, sondern orientiert sich an den fortlaufenden Nummern in Spalte A. Dort sind Zahlen bis 1000 in A1001. Also wird nun B1002 (erste Zeile =Überschrift) ausgewählt. Ich möchte aber, daß Excel nach B5 springt, weil in Spalte B erst B2:B4 mit Daten gefüllt sind.
Eine andere Lösung sieht so aus:
Range("B65536").End(xlUp).Offset(1, 0).Row
Aber da bleibt Excel auf '.ROW' stehen mit der Meldung >Fehler beim Kompilieren. Unzulässige Verwendung einer Eigenschaft. Da ich VBA-Laie bin, habe ich keine Idee, wie ich das bewerkstelligen kann.
Habt Ihr eine Idee?
Danke schon jetzt.
Volker aus Köln
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Erste leere Zelle in Spalte B ermitteln
09.11.2006 13:37:37
Harald
Hallo Volker
Cells(Rows.Count, 2).End(xlUp).Offset(1, 0).Select
sollte eigentlich funzen....wenn z.B.
-du das auf das richtige Blatt referenzierst
-keine Leerzeichen in den "leeren" Zellen sind ;-)
Gruss Harald
AW: Erste leere Zelle in Spalte B ermitteln
09.11.2006 14:06:55
vbourtsch
Hallo Harald,
dein Hinweis mit den Leerzeichen ist der entscheidende Tip gewesen.
Es war tatsächlich in allen Zellen der Spalte B ein Leerzeichen enthalten.
Da wäre ich nie draufgekommen mit VBA. Wenn ich mit Excelfunktionen gearbeitet hätte,
wäre es mir wahrscheinlich schnell aufgefallen. Aber wie gesagt: vba kaum Kenntnisse.
da suche ich den Fehler im Code und nicht in den Zellen.
Vielen vielen Dank.
Grüße aus Köln
Volker
Anzeige
Danke für die Rückmeldung owT
09.11.2006 14:13:04
Harald
ein Gutes hat's ja. Sowas passiert dir nie wieder ;-))
Gruss Harald
und denen, die her aufmerksam mitlesen, auch nicht
09.11.2006 14:57:50
Daniel
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
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

Erste leere Zelle in Spalte B finden


Schritt-für-Schritt-Anleitung

Um die erste leere Zelle in Spalte B zu finden, kannst Du folgenden VBA-Code verwenden. Dieser Code springt zur ersten leeren Zelle in Spalte B, unabhängig von den Inhalten in anderen Spalten.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul ein, indem Du mit der rechten Maustaste auf "VBAProject (dein Arbeitsblattname)" klickst und "Einfügen" > "Modul" auswählst.

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Sub ErsteLeereZelleFinden()
       Dim letzteZeile As Long
       letzteZeile = Cells(Rows.Count, 2).End(xlUp).Row
       If letzteZeile < 2 Then
           MsgBox "Spalte B ist leer."
       Else
           Cells(letzteZeile + 1, 2).Select
       End If
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem Du ALT + F8 drückst, das Makro auswählst und auf "Ausführen" klickst.


Häufige Fehler und Lösungen

  • Fehler: „Fehler beim Kompilieren. Unzulässige Verwendung einer Eigenschaft.“

    • Dies kann auftreten, wenn Du versuchst, auf .Row zuzugreifen, ohne den richtigen Kontext zu verwenden. Stelle sicher, dass Du die Zeile korrekt referenzierst, wie im oben genannten Code.
  • Problem mit Leerzeichen in Zellen:

    • Wenn Du sicher bist, dass Zellen leer sind, überprüfe, ob sie nicht versehentlich Leerzeichen enthalten. Das kann dazu führen, dass Excel die Zellen als nicht leer betrachtet.

Alternative Methoden

Wenn Du nicht mit VBA arbeiten möchtest, kannst Du auch die folgende Excel-Formel verwenden, um die erste leere Zelle in Spalte B zu finden:

=VERGLEICH(FALSE;ISTLEER(B:B);0)

Diese Formel gibt die Position der ersten leeren Zelle in Spalte B zurück. Um den Wert der Zelle zu verwenden, kannst Du die Formel in einer anderen Zelle eingeben.


Praktische Beispiele

Angenommen, Du hast folgende Daten in Spalte B:

B
Daten1
Daten2
(leer)
Daten3
(leer)

Wenn Du das oben genannte Makro ausführst, wird die Zelle B3 ausgewählt, da sie die erste leere Zelle in Spalte B ist.


Tipps für Profis

  • Verwende die Methode Application.WorksheetFunction.CountA, um die Anzahl der nicht-leeren Zellen in einer Spalte schnell zu ermitteln.
  • Um die Ausführung von VBA-Makros zu optimieren, kannst Du die Bildschirmaktualisierung während der Ausführung deaktivieren:

    Application.ScreenUpdating = False
    ' Dein Code hier
    Application.ScreenUpdating = True

FAQ: Häufige Fragen

1. Wie kann ich die erste leere Zelle in einer anderen Spalte finden? Du kannst den VBA-Code entsprechend anpassen, indem Du die Spaltennummer in Cells(Rows.Count, X) änderst, wobei X die gewünschte Spalte ist.

2. Was kann ich tun, wenn mein Makro nicht funktioniert? Überprüfe zuerst, ob Du im richtigen Arbeitsblatt arbeitest und ob es Leerzeichen in den Zellen gibt. Achte auch darauf, dass Du die Makros aktiviert hast.

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