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

Forumthread: nach letzter Zeile einfügen

nach letzter Zeile einfügen
14.07.2005 09:17:40
Christoph
Hallo Leute,
ich habe ein Problem und zwar möchte ich aus der Tabelle2 den Bereich A4:H100 kopieren und in der Tabelle Ausfälle ab der letzten Zeile einfügen.
Wenn also in Tabelle Ausfälle die letzte Zeile die 140 ist, sollen die Sachen ab 141 eingefügt werden.
Habt ihr eine Idee, wie ich sowas machen kann.
Gruß
Christoph
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: nach letzter Zeile einfügen
14.07.2005 09:21:07
Dr.
Hi, ungetestet:

Sub test()
letztezeile = sheets(2).cells(65536,1).end(xlup).row
sheets(1).range("a4:a100").copy destination:= sheets(2).Cells(letztezeile+1,1)
End Sub

AW: nach letzter Zeile einfügen
14.07.2005 09:27:32
Christoph
Haut leider net hin, er gibt mir in den Zellen immer nur eine 0 aus
AW: nach letzter Zeile einfügen
14.07.2005 09:38:59
Dr.
Der Code funzt einwandfrei, habs grad getestet.
Du musst die Tabellenbezeichnungen natürlich entsprechend anpassen. Momentan wird von Tabelle 1 (A4:A100) in Tabelle 2, Spalte 1 kopiert.
Anzeige
;

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

Nach der letzten Zeile in Excel einfügen


Schritt-für-Schritt-Anleitung

Um in Excel die letzte Zeile mit Wert zu ermitteln und darunter Daten einzufügen, kannst du VBA verwenden. Folge dieser Anleitung:

  1. Öffne das Excel-Dokument, in dem du arbeiten möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  4. Kopiere den folgenden Code in das Modul:

    Sub nachLetzterZeileEinfuegen()
       Dim letztezeile As Long
       letztezeile = Sheets("Ausfälle").Cells(Rows.Count, 1).End(xlUp).Row
       Sheets("Tabelle2").Range("A4:H100").Copy Destination:=Sheets("Ausfälle").Cells(letztezeile + 1, 1)
    End Sub
  5. Stelle sicher, dass du die Tabellennamen (Tabelle2 und Ausfälle) entsprechend deiner Excel-Datei anpasst.

  6. Schließe den VBA-Editor und führe das Makro aus, indem du ALT + F8 drückst und das Makro auswählst.

Mit diesem Code wird der Bereich von A4:H100 in der Tabelle Tabelle2 kopiert und unter der letzten Zeile in der Tabelle Ausfälle eingefügt.


Häufige Fehler und Lösungen

  • Problem: Der Code gibt in den Zellen nur eine 0 aus.

    • Lösung: Überprüfe, ob die Tabellennamen korrekt sind und dass die Daten in Tabelle2 tatsächlich vorhanden sind.
  • Problem: Der Bereich wird nicht korrekt kopiert.

    • Lösung: Stelle sicher, dass die Range-Angaben mit den tatsächlichen Daten übereinstimmen.

Alternative Methoden

Wenn du keine VBA-Lösung nutzen möchtest, kannst du auch manuell die letzte Zeile in Excel ermitteln und die Daten kopieren:

  1. Gehe zur Tabelle Ausfälle.
  2. Scrolle nach unten, um die letzte Zeile mit einem Wert zu finden.
  3. Notiere die Zeilennummer und füge die Daten aus Tabelle2 manuell unterhalb ein.

Diese Methode ist jedoch weniger effizient, besonders bei großen Datenmengen.


Praktische Beispiele

Angenommen, du hast in Tabelle2 die folgenden Daten:

A B C
1 2 3
4 5 6

Wenn die letzte Zeile in Ausfälle Zeile 140 ist, wird der Code die Daten ab Zeile 141 einfügen, sodass deine Tabelle wie folgt aussieht:

A B C
... ... ...
1 2 3
4 5 6

Tipps für Profis

  • Nutze die Funktion xlUp, um die letzte Zeile mit Wert in einer beliebigen Spalte zu ermitteln, z.B. in Spalte B:

    letztezeile = Sheets("Ausfälle").Cells(Rows.Count, 2).End(xlUp).Row
  • Experimentiere mit Schleifen, um mehrere Bereiche in einer einzigen Ausführung zu kopieren.

  • Dokumentiere deine Makros gut, damit du sie später leichter wiederverwenden kannst.


FAQ: Häufige Fragen

1. Wie finde ich die letzte Zeile in einer anderen Spalte? Du kannst die Cells-Methode anpassen, um die letzte Zeile in der gewünschten Spalte zu ermitteln, z.B. Cells(Rows.Count, 2).End(xlUp).Row für Spalte B.

2. Kann ich den Code für andere Bereiche anpassen? Ja, passe einfach die Range-Angaben im Code an, um andere Bereiche zu kopieren und einzufügen.

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