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

Forumthread: Daten in die erste freie Zeile schreiben

Daten in die erste freie Zeile schreiben
16.10.2017 13:18:28
Kevin
Hallo zusammen,
ich habe ein kleines Problem und Weiß absolut nicht wie ich das beheben soll :(
Ich habe ein Formular erstellt mit einem Button übernehmen, leider funktioniert dieser Code nicht weil in dem Tabellenblatt in manchen Spalten Formeln hinterlegt sind, somit fügt er die Daten in der Zeile darunter ein was ich nicht möchte wie kann ich das umgehen?
Ein Beispiel:
In Zeile A21 ist eine Formel hinterlegt und ich möchte den Wert der übernommen werden soll in B21 übertragen lassen.
Mit der jetzigen Formel fügt er aber dien wert in Zeile B22 ein da ja in A21 ein Wert vorhanden ist (Formel)
Kann mir da jmd helfen?
Folgender Code ist vorhanden
Private Sub cmduebernehmen_click()
Dim intErstLeereZeile as Long
Dim letzteZeile As Long
intErsteLeereZeile = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row +1
ActiveSheet.Cells(intErsteLeereZeile, 2)..Value = Me.txtDatum.value
Vielen Dank vorab für die Hilfe
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten in die erste freie Zeile schreiben
16.10.2017 13:20:25
Werner
Hallo Kevin,
dann ermittle doch deine erste freie Zelle in Spalte B und nicht in Spalte A
intErsteLeereZeile = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row +1
Gruß Werner
AW: Daten in die erste freie Zeile schreiben
16.10.2017 13:27:41
Kevin
Hallo Werner,
danke für die Antwort, leider funktioniert das nicht richtig, habe die Zahl geändert allerdings trägt er das Datum in Zelle D616 ein,
so groß ist der Bereich. Der Wert müsste in Zelle D21.
Es sind auch keine anderen Werte in der dieser Pakte vorhanden.
Anzeige
Zeig mal eine Beispielmappe.
16.10.2017 13:31:06
Werner
Hallo Kevin,
zeig mal deine Datei, Daten kannst du ja ggf. anonymisieren.
Gruß Werner
AW: Zeig mal eine Beispielmappe.
16.10.2017 13:36:05
Kevin
Hallo Werner,
muss mich entschuldigen, funktioniert jetzt. Man sollte die richtigen Zahekn eintragen :)
Ich danke Dir für deine Hikfe
LG Kevin
Gerne u. Danke für die Rückmeldung. o.w.T.
16.10.2017 13:50:39
Werner
Anzeige
Zeig mal eine Beispielmappe.
16.10.2017 13:31:06
Werner
Hallo Kevin,
zeig mal deine Datei, Daten kannst du ja ggf. anonymisieren.
Gruß Werner
;

Forumthreads zu verwandten Themen

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

Daten in die erste freie Zeile schreiben


Schritt-für-Schritt-Anleitung

Um Daten in die erste freie Zeile einer Excel-Tabelle mit VBA zu schreiben, kannst du die folgenden Schritte befolgen:

  1. Öffne den Visual Basic for Applications (VBA) Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Rechtsklicke auf „VBAProject (DeineDatei)“ und wähle „Modul einfügen“.
  3. Schreibe den VBA-Code:

    • Verwende den folgenden Code, um die erste freie Zeile in Spalte B zu finden und dort Werte zu schreiben:
    Private Sub cmduebernehmen_click()
       Dim intErsteLeereZeile As Long
       intErsteLeereZeile = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row + 1
       ActiveSheet.Cells(intErsteLeereZeile, 2).Value = Me.txtDatum.Value
    End Sub
  4. Stelle sicher, dass die Eingabefelder korrekt sind:

    • Überprüfe, dass Me.txtDatum.Value den richtigen Wert enthält, den du einfügen möchtest.
  5. Teste den Code:

    • Speichere deine Änderungen und teste den Button in deiner Excel-Anwendung.

Häufige Fehler und Lösungen

  • Fehler: Werte werden in die falsche Zeile geschrieben
    Lösung: Stelle sicher, dass du die richtige Spalte angibst, um die erste freie Zeile zu finden. Ändere den Code wie folgt:

    intErsteLeereZeile = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row + 1
  • Fehler: Daten werden in eine unerwartet hohe Zeile geschrieben
    Lösung: Überprüfe, ob in der gewählten Spalte (in diesem Fall Spalte B) bereits Werte vorhanden sind. Manchmal kann es helfen, die Formel in der benachbarten Spalte (Spalte A) zu überprüfen.


Alternative Methoden

Falls du nicht mit VBA arbeiten möchtest, kannst du auch folgende Methoden verwenden:

  • Formeln: Nutze die Funktion VERGLEICH oder INDEX, um die nächste freie Zelle zu finden.
  • Power Query: Lade deine Daten und füge sie in eine Tabelle ein, um die nächsten freien Zeilen automatisch zu erkennen.

Praktische Beispiele

Hier sind einige Beispiele für die Implementierung:

  1. Datenübertragung ohne VBA: Wenn du Daten aus einer anderen Tabelle in die nächste freie Zeile kopieren möchtest, kannst du dies manuell tun, indem du die Zellen auswählst und in die nächste freie Zeile einfügst.

  2. Automatisierung mit VBA: Um mehrere Werte von einem Formular in die nächsten freien Zeilen in verschiedenen Spalten zu schreiben, kannst du eine Schleife verwenden:

    Sub WerteInNaechsteFreieZeile()
       Dim i As Long
       For i = 1 To 10
           intErsteLeereZeile = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row + 1
           ActiveSheet.Cells(intErsteLeereZeile, 2).Value = Me.Controls("txtWert" & i).Value
       Next i
    End Sub

Tipps für Profis

  • Nutze die Funktion UsedRange, um den Bereich der genutzten Zellen schneller zu finden.
  • Überlege, ob du Application.WorksheetFunction.CountA verwenden möchtest, um die Anzahl der nicht-leeren Zellen zu zählen.
  • Teste deinen Code in einer Kopie deiner Datei, um unerwünschte Veränderungen zu vermeiden.

FAQ: Häufige Fragen

1. Wie finde ich die erste freie Zeile in einer bestimmten Spalte?
Du kannst die folgende Zeile verwenden, um die erste freie Zeile in Spalte D zu finden:

intErsteLeereZeile = ActiveSheet.Cells(Rows.Count, 4).End(xlUp).Row + 1

2. Was mache ich, wenn die Daten nicht korrekt eingefügt werden?
Überprüfe, ob die Eingabefelder korrekt benannt sind und dass die Spalten, in die du schreibst, die richtigen Formate haben (Text, Zahl, Datum usw.).

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