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

Forumthread: Zeilen bis erste leere Zeile markieren

Zeilen bis erste leere Zeile markieren
27.10.2017 15:07:38
Peter
Hallo Zusammen
ich brauche mal wieder eure Hilfe bei einem VBA Code
Bisher hab ich folgenden einfachen Code
Range("B14:N3000).select
Selection.copy
Beschrieben sind im Moment in der Regel aber nur so um 2300 Zeilen, mal mehr mal weniger, aber stetig zunehmend. Um zukunftssicher zu sein hätte ich gerne einen Code der den Bereich von B14 bis N "letzte beschriebene Zeile" + den Bereich (B:N) der darunter liegende leeren Zeile kopiert.
Wäre schön wenn ihr mir hlefen könnt.
Dasnke im Voraus
Gruss Peter
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilen bis erste leere Zeile markieren
27.10.2017 15:56:10
Hajo_Zi
Hallo Peter,
arbeite mit
ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row

Ich gebe keinen Dank für eine Rückmeldung, da ich durch solche Beiträge nicht meine Beitragszahl erhöhen muss.
Also ich schreibe keine Beiträge mit dem Betreff "Gerne u. Danke für die Rückmeldung. o.w.T."
Rückmeldung ist ja in der Heutigen Zeit nicht üblich und die wenigen die eine Rückmeldung geben, mögen mir das verzeihen, das kein Danke für eine Rückmeldung kommt.
Beiträge von Werner, Luc, robert und folgende lese ich nicht.
Anzeige
AW: Zeilen bis erste leere Zeile markieren
28.10.2017 13:14:28
Peter
Hallo Hajo
So allein stehend funktioniert der Code ja nicht. Könntest du das bitte etwas konkretisieren.
DANKE
Gruss Peter
AW: Zeilen bis erste leere Zeile markieren
28.10.2017 13:19:54
Hajo_Zi
Zeile=ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
Range("B14:n" & Zeile)
Gruß Hajo
Anzeige
AW: Zeilen bis erste leere Zeile markieren
29.10.2017 13:23:12
Peter
Klappt leider nicht
Fehler beim Kompilieren
Unzulässige Verwendung einer Eigenschaft "Range"
Gruss Peter
AW: Zeilen bis erste leere Zeile markieren
29.10.2017 13:58:54
Hajo_Zi
Hallo Peter,
Bei mir nicht, Deine Datei sehe ich nicht.
Gruß Hajo
AW: Zeilen bis erste leere Zeile markieren
29.10.2017 14:55:32
Gerd
Bei mir nicht,
Hallo Peter,
doch; denn jeder muss hinter den Range "noch etwas" dazuschreiben,
z.B. Range("B14:N" & Zeile + 1).Copy
Gruß Gerd
Anzeige
AW: Zeilen bis erste leere Zeile markieren
29.10.2017 14:57:53
Daniel
Hi
probiers mal mit
Range("B14:N" & Cells.SpecialCells(xlcelltypelastcell).Row).Copy
Gruß Daniel
AW: Zeilen bis erste leere Zeile markieren
29.10.2017 22:44:19
Peter
Ja klar ... manchmal stehe ich auf der Leitung. Ich muss natürlich dazu schreiben was "Range" machen soll, Copy, Select etc.
Jetzt klappt es, DANKE für eure Hilfe
Gruss Peter
Anzeige
;

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
Anzeige

Infobox / Tutorial

Zeilen bis zur ersten leeren Zeile markieren


Schritt-für-Schritt-Anleitung

Um die Zeilen bis zur ersten leeren Zeile in Excel zu markieren und zu kopieren, kannst du den folgenden VBA-Code verwenden:

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

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub ZeilenBisLeereZeileMarkieren()
        Dim letzteZeile As Long
        letzteZeile = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
        Range("B14:N" & letzteZeile + 1).Copy
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

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

Dieser Code kopiert den Bereich von B14 bis zur letzten beschriebenen Zeile plus der ersten leeren Zeile.


Häufige Fehler und Lösungen

  • Fehler: "Unzulässige Verwendung einer Eigenschaft 'Range'"
    Lösung: Stelle sicher, dass der letzteZeile-Wert korrekt ermittelt wird und keine leeren Zellen im Bereich vorliegen. Verwende letzteZeile + 1, um die erste leere Zeile zu erreichen.

  • Fehler: "Fehler beim Kompilieren"
    Lösung: Überprüfe, ob alle Anführungszeichen im Code korrekt gesetzt sind und die Syntax richtig ist.


Alternative Methoden

Eine einfache Methode, die keine VBA-Kenntnisse erfordert, ist die Verwendung von Excel-Formeln:

  1. Wähle die Zelle B14.

  2. Verwende die Formel:

    =VERGLEICH("",B14:B3000,0)
  3. Diese Formel gibt die Position der ersten leeren Zelle in der Spalte zurück.

Du kannst dann manuell bis zur angegebenen Zeile markieren.


Praktische Beispiele

Angenommen, du hast Daten in einem Table-Bereich von B14 bis N2300. Der VBA-Code kopiert alle Zeilen bis zur ersten leeren Zeile:

Sub BeispielKopieren()
    Dim letzteZeile As Long
    letzteZeile = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
    Range("B14:N" & letzteZeile + 1).Copy
End Sub

Dieser Code stellt sicher, dass alle relevanten Daten bis zur ersten leeren Zeile erfasst werden.


Tipps für Profis

  • Nutze die Application.ScreenUpdating = False und Application.ScreenUpdating = True -Befehle, um die Bildschirmaktualisierung während der Ausführung des Makros auszuschalten. Das beschleunigt den Prozess erheblich.

  • Speichere deine Datei regelmäßig, insbesondere nach Änderungen im VBA-Code.

  • Verwende die Option Explicit Anweisung am Anfang deines Moduls, um sicherzustellen, dass alle Variablen deklariert sind.


FAQ: Häufige Fragen

1. Wie finde ich die letzte beschriebene Zeile in einer anderen Spalte?
Du kannst einfach die Referenz in der Zeile letzteZeile = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row ändern, um die letzte beschriebene Zeile in Spalte A zu finden.

2. Funktioniert dieser Code in Excel 2016 und höher?
Ja, der VBA-Code funktioniert in Excel 2016 und in den meisten anderen Versionen von Excel, die VBA unterstützen.

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