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

Forumthread: Erste freie zeile Finden und was reinschreiben

Erste freie zeile Finden und was reinschreiben
10.07.2018 22:46:29
Tobias
Hallo Leute,
ich habe eine Tabelle in der A oder B eine Nummer steht.
Nun möchte ich per Makro in die erste Zeile in der in A und B nichts steht was reinschreiben.
Wie kann ich das machen?

Erste Zeile finden in der in A und B nichts steht
ActiveCell.Select
ActiveCell = Nummer
'Selection.Offset(0, 1) = Bleibt  leer !
Selection.Offset(0, 2) = Anrede
Selection.Offset(0, 3) = Vorname
Selection.Offset(0, 4) = Nachname
Selection.Offset(0, 5) = Strasse
Selection.Offset(0, 6) = PLZ
Selection.Offset(0, 7) = Ort
ActiveWorkbook.Save

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Erste freie zeile Finden und was reinschreiben
11.07.2018 07:16:21
KlaWet
Guten morgen Tobias,
versuch es mal so:
With ActiveSheet
'erste freie Zeile für jede Spalte ermitteln
lngLast(1) = .Cells(Rows.Count, "A").End(xlUp).Row + 1
lngLast(2) = .Cells(Rows.Count, "B").End(xlUp).Row + 1
'maximale Zeile ermitteln
lngLast(0) = Application.WorksheetFunction.Max(lngLast(1), lngLast(2))
' Eintragen
.Range("A" & lngLast(0)) = "Nummer"
'.Range("B" & lngLast(0)) = LEER
.Range("C" & lngLast(0)) = "Anrede"
' Speichern
ActiveWorkbook.Save
End With
Gruß
Klaus
Anzeige
AW: Erste freie zeile Finden und was reinschreiben
11.07.2018 07:17:31
KlaWet
Guten morgen Tobias,
versuche es mal so:
With ActiveSheet
'erste freie Zeile für jede Spalte ermitteln
lngLast(1) = .Cells(Rows.Count, "A").End(xlUp).Row + 1
lngLast(2) = .Cells(Rows.Count, "B").End(xlUp).Row + 1
'maximale Zeile ermitteln
lngLast(0) = Application.WorksheetFunction.Max(lngLast(1), lngLast(2))
' Eintragen
.Range("A" & lngLast(0)) = "Nummer"
'.Range("B" & lngLast(0)) = LEER
.Range("C" & lngLast(0)) = "Anrede"
' Speichern
ActiveWorkbook.Save
End With
Gruß
Klaus
Anzeige
AW: Erste freie zeile Finden und was reinschreiben
11.07.2018 19:11:10
Tobias
Vielen Dank Klaus
Es erscheint bei mir eine Fehlermeldung
"Fehler beim Kompilieren, Erwartet Datenfeld"
Was muss ich tun?
Vielen Dank Tobi
AW: Erste freie zeile Finden und was reinschreiben
16.07.2018 08:49:59
KlaWet
Hi Tobias,
sorry für die späte Rückmeldung.
Bitte Code so ergänzen:
Dim lngLast(0 to 2) as Long

Das muss ganz oben im Code dazu, dann sollte es tun.
Gruß
Klaus
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

Erste freie Zeile in Excel finden und Daten einfügen


Schritt-für-Schritt-Anleitung

Um die erste freie Zeile in Excel zu finden und Daten einzufügen, kannst Du den folgenden VBA-Code verwenden. Dieser Code ermittelt die nächste freie Zeile in den Spalten A und B und trägt die gewünschten Daten ein.

  1. Öffne Excel und drücke Alt + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu (Einfügen > Modul).
  3. Kopiere den folgenden Code in das Modul:
Sub ErsteFreieZeileFinden()
    Dim lngLast(0 To 2) As Long

    With ActiveSheet
        ' Erste freie Zeile für jede Spalte ermitteln
        lngLast(1) = .Cells(Rows.Count, "A").End(xlUp).Row + 1
        lngLast(2) = .Cells(Rows.Count, "B").End(xlUp).Row + 1

        ' Maximale Zeile ermitteln
        lngLast(0) = Application.WorksheetFunction.Max(lngLast(1), lngLast(2))

        ' Daten eintragen
        .Range("A" & lngLast(0)) = "Nummer"
        .Range("C" & lngLast(0)) = "Anrede"
        ' Weitere Daten können hier hinzugefügt werden

        ' Speichern der Arbeitsmappe
        ActiveWorkbook.Save
    End With
End Sub
  1. Schließe den VBA-Editor und führe das Makro aus (Alt + F8, wähle ErsteFreieZeileFinden und klicke auf Ausführen).

Häufige Fehler und Lösungen

Fehler: "Fehler beim Kompilieren, Erwartet Datenfeld"
Lösung: Stelle sicher, dass die Zeile Dim lngLast(0 To 2) As Long am Anfang Deines Codes steht, bevor Du die Variablen verwendest.

Fehler: Daten werden nicht korrekt in die Zellen eingefügt.
Lösung: Überprüfe, ob die Spalten A und B tatsächlich leer sind und ob der Code korrekt implementiert wurde.


Alternative Methoden

Falls Du keine VBA-Programmierung nutzen möchtest, kannst Du auch die Funktion VERGLEICH in Kombination mit WENN verwenden. Leider ist diese Methode nicht so flexibel wie VBA, um die erste freie Zeile zu finden.

  1. Verwende die folgende Formel in einer Zelle, um die erste freie Zeile in Spalte A zu finden:
=VERGLEICH(1;A:A;0)

Diese Formel gibt die Zeilennummer der ersten nicht-leeren Zelle zurück.


Praktische Beispiele

Hier ist ein praktisches Beispiel, wie Du den VBA-Code anpassen kannst, um zusätzliche Daten in die nächste freie Zeile einzufügen:

.Range("D" & lngLast(0)) = "Vorname"
.Range("E" & lngLast(0)) = "Nachname"
.Range("F" & lngLast(0)) = "Strasse"
.Range("G" & lngLast(0)) = "PLZ"
.Range("H" & lngLast(0)) = "Ort"

Füge diese Zeilen einfach in den bestehenden Code ein, um mehr Informationen in den entsprechenden Spalten zu speichern.


Tipps für Profis

  • Nutze xlUp und End effizient, um die nächste freie Zeile zu finden. Dies ist eine der schnellsten Methoden, um mit großen Datenmengen zu arbeiten.
  • Verwende Application.ScreenUpdating = False zu Beginn des Makros, um die Leistung zu verbessern, insbesondere wenn Dein Skript viele Änderungen vornimmt.
Application.ScreenUpdating = False
' Dein Code
Application.ScreenUpdating = True

FAQ: Häufige Fragen

1. Wie kann ich die nächste freie Zeile in einer bestimmten Spalte finden?
Du kannst die Methode .Cells(Rows.Count, "X").End(xlUp).Row + 1 verwenden, wobei "X" die Spalte ist, die Du überprüfen möchtest.

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, dieser VBA-Code sollte in den meisten modernen Excel-Versionen, einschließlich Excel 2013 und höher, funktionieren.

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