Office: Letzte Zeile kopieren und darunter einfügen

Helfe beim Thema Letzte Zeile kopieren und darunter einfügen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Wenn die Zielzelle (also die Zelle die angeklickt wird) eine Formel hat, dann wird die Zelle rechts daneben ausgewählt - das passiert so lange, bis... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Boost12, 11. Januar 2018.

  1. Beverly
    Beverly Erfahrener User

    Letzte Zeile kopieren und darunter einfügen


    Wenn die Zielzelle (also die Zelle die angeklickt wird) eine Formel hat, dann wird die Zelle rechts daneben ausgewählt - das passiert so lange, bis eine Zelle ohne Formel gefunden wird und dort bleibt der Cursor stehen.


    Letzte Zeile kopieren und darunter einfügen grusz.gif
     
    Beverly, 14. Januar 2018
    #16
  2. Jetzt habe ich deinen Code und einen Code von mir in der Tabelle.

    Bekomme eine Fehlermeldung wegen dem doppeltem Namen. Kann ich die zwei Codes irgendwie zusammen fügen?


    Private Sub Worksheet_Change(ByVal r As Range)

    s = r.Column
    rr = r.Row
    If s = 9 Then
    Cells(rr, s + 1).Value = Time

    End If

    End Sub


    Der Code gibt mir die Uhrzeit wieder, wenn eine Zelle davor ein Eintrag getätigt wurde





    Ah ok, danke für die Erklärung
     
    Boost12, 14. Januar 2018
    #17
  3. Beverly
    Beverly Erfahrener User
    Ja, prinzipiell kann/muss man beide Codes zusammenführen. Für welche Spalten soll der Code gelten?


    Letzte Zeile kopieren und darunter einfügen grusz.gif
     
    Beverly, 14. Januar 2018
    #18
  4. Letzte Zeile kopieren und darunter einfügen

    Also die ganze Zeit hatte ich es so:

    Private Sub Worksheet_Change(ByVal r As Range)

    s = r.Column
    rr = r.Row
    If s = 9 Then
    Cells(rr, s + 1).Value = Time

    End If

    s = r.Column
    rr = r.Row
    If s = 11 Then
    Cells(rr, s + 1).Value = Time

    End If

    s = r.Column
    rr = r.Row
    If s = 13 Then
    Cells(rr, s + 1).Value = Time

    End If

    s = r.Column
    rr = r.Row
    If s = 15 Then
    Cells(rr, s + 1).Value = Time

    End If

    s = r.Column
    rr = r.Row
    If s = 17 Then
    Cells(rr, s + 1).Value = Time

    End If

    End Sub

    Für die Spalten 9, 11, 13, 15 und 17
     
    Boost12, 14. Januar 2018
    #19
  5. Beverly
    Beverly Erfahrener User
    Dann so:

    Code:
    Letzte Zeile kopieren und darunter einfügen grusz.gif
     
    Beverly, 14. Januar 2018
    #20
  6. Ich danke dir.
    Da wäre ich nie drauf gekommen, das man es auch so kurz schreiben kann.

    Bin sprachlos. Tausend dank für deine wirklich GROßE Hilfe.
     
    Boost12, 15. Januar 2018
    #21
  7. Habe ein paar Testdaten in meine Tabelle eingegeben, dabei ist mir aufgefallen, dass mir der Code jetzt meine Bedingte Formatierung in Spalte S zerhaut.

    Habe für diese Spalte mehrere bedingte Formatierung.
    Hier geht es speziell um Doppelte Werte.

    In meiner Zeile 6 habe ich ja meine Grund Formatierung die dann bei einer Eingabe in Spalte 4 eine Zeile nach unten kopiert wird.

    Die bedingte Formatierung soll in den Zeilen =$S$6:$S$65

    Aber nach der automatischen Kopierung z.B. bis in Zeile 9 lautet sie jetzt in der Zeile 6 =$S$6;$S$9§:$S$65

    und in Zeile 7 =$S$7
    in 8 =$S$8
    in 9 =$S$9

    aber so wird leider nicht mehr nach doppelten Werten von Zeile 6 bis 65 gesucht
     
    Boost12, 15. Januar 2018
    #22
  8. Beverly
    Beverly Erfahrener User

    Letzte Zeile kopieren und darunter einfügen

    In Spalte S gibt es in deiner Mappe keine bedingte Formatierung, deshalb kann ich dir auch nicht weiterhelfen - dazu müsstest du schon die Mappe mit der bedingten Formatierung hochladen.


    Letzte Zeile kopieren und darunter einfügen grusz.gif
     
    Beverly, 15. Januar 2018
    #23
  9. Habe es mal versucht so zu lösen

    Sub doppelte_färben()
    Dim zelle As Range For Each zelle In ActiveSheet.Range("A1:A100") If WorksheetFunction.CountIf(ActiveSheet.Range("A1:A100"), zelle.Value) > Then
    zelle.Interior.ColorIndex = 3 Next zelle
    End Sub

    Jedoch werden mir da alle Zeilen in der Spalte S rot makiert, weil da in den Zeilen Formeln stehen.
    Vielleicht gibt es ja dafür eine Lösung, dass nur die Zeilen mit gleichen Zahlen rot werden.

    Sonst könnte ich hier erst übermorgen die Tabelle mit den bedingten Formatierungen hochladen.
     
    Boost12, 17. Januar 2018
    #24
  10. Beverly
    Beverly Erfahrener User
    Ich würde es anders lösen:

    1. die bedingte Formatierung nicht erst ab Zeile 6 sondern ab Zeile 5 erstellen, sodass Zeile 5 als Referenzzeile gelten kann.

    2. im Change-Ereignis nach dem Kopieren die bedingte Formatierung ab Zeile 6 löschen und anschließend in Zeile 5 den Bereich der bedingten Formatierung neu definieren bis zur letzten belegten Zeile.


    Letzte Zeile kopieren und darunter einfügen grusz.gif
     
    Beverly, 17. Januar 2018
    #25
  11. Kannst du mir vielleicht erklären wie das geht. Ich weiß nicht wie ich daran gehen muss.

    Kann ein Bild mit anhängen, in dem sieht man die bedingte Formatierung.

    Wo du gerade Zeile 5 erwähnst.

    Da hätte ich noch eine Frage die mir gerade einfällt.

    Du hattest mir ja eine sehr gute Lösung erstellt, in der immer die letzte Zeile weiter nach unten kopiert wird.
    Kann man es auch so programmieren, dass in der Zeile fünf meine Formeln stehen und diese dann immer kopiert wird?

    Also nicht wie jetzt:

    Eintrag in D6, mit Enter bestätigen und Zeile 6 wird in Zeile 7 kopiert;
    Eintrag in D7, mit Enter bestätigen und Zeile 7 wird in Zeile 8 kopiert

    sondern,

    Eintrag in D6, mit Enter bestätigen und Zeile 5 wird in Zeile 7 kopiert;
    Eintrag in D7, mit Enter bestätigen und Zeile 5 wird in Zeile 8 kopiert

    So das die Grundformeln in Zeile 5 stehen und immer nur diese Zeile kopiert wird
     
    Boost12, 18. Januar 2018
    #26
  12. Hoffe ich frage nicht zu viel :-(

    Die Tabelle ist sehr groß und Excel kann die ganzen Daten nicht gut verarbeiten kann.
    Ich habe sehr viele Formeln in der Tabelle. Entweder Excel lädt zu lang aber meistens hängt es sich auf.

    Deswegen habe ich den Code noch eingebaut

    Sub Formel_in_Wert()
    Range("AC6:HZ65") = Range("AC6:HZ65").Value
    End Sub

    Wenn ich in D6 meine Eingaben getätigt habe und alle Formeln ihre Arbeit gemacht haben, lösche ich damit die Formeln und behalte nur noch die Ergebnisse, dadurch läuft Excel stabiler und schneller.

    Jedoch fällt mir da auf, das ja auch die Formeln der neuen leeren Zeile gelöscht werden.

    Kann man es so programmieren, das die letzte Zeile die gerade neu kopiert wurde, durch betätigen der Entertaste nicht betroffen ist?

    Oder wäre es besser es über eine Schaltfläche zu machen, dass man dieser das Makro zuweist und die neue Zeile erst nach betätigen der Schaltfläche kopiert wird?

    Ich hoffe du kannst meiner Frage folgen. :-) Danke
     
    Boost12, 18. Januar 2018
    #27
  13. Beverly
    Beverly Erfahrener User

    Letzte Zeile kopieren und darunter einfügen

    In Zeile 5 können keine Formeln stehen denn dort stehen die Überschriften.

    Man kann die Formeln in der Zeile, aus der in die nächste kopiert wurde, immer durch die Werte ersetzen, sodass nur in der neu erstellten Zeile die Formeln erhalten bleiben. Ersetze also in allen Zeilen ab Zeile 6 bis zur vorletzten Zeile die Formelergebnisse durch Werte.

    Was die bedingten Formatierungen betrifft: trage bei allen $S$5 als Starzelle ein, dann kann man die bedingten Formatierungen ab Zeile 6 löschen und den Bereich neu eintragen.

    Code:
    Letzte Zeile kopieren und darunter einfügen grusz.gif
     
    Beverly, 18. Januar 2018
    #28
  14. Hallo Beverly,

    tut mir leid, hatte die letzten zwei Tage keinen Laptop.
    Danke SEHR für deinen sehr ausführlichen Code.
    Den werde ich morgen direkt ausprobieren und dann schicke ich dir sehr gern mein Feedback.

    Lg :-)
     
    Boost12, 20. Januar 2018
    #29
  15. Hallo Beverly,

    Danke, der Code funktioniert wirklich sehr gut und danke auch für den großartigen Tipp mit den bedingten Formatierungen.

    Ich habe deinen Code für meine Verwendung etwas abgeändert.
    Es läuft alles sehr gut.

    Hatte am Anfang 8 oder 9 Fragen an dich, wo ich erst nicht weiter gekommen bin aber zum Glück konnte ich fast alle, bis auf drei Probleme selber lösen.

    Jetzt hätte ich noch die drei (hoffentlich drei letzte :-) ) Fragen an dich, bei denen ich nicht weiter komme.

    Hier mein bzw. dein Code und darunter meine Fragen.


    Option Explicit

    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    Dim lngLetzte As Long
    Dim intZaehler As Integer
    Select Case Target.Column
    Case 4
    If Target.Count = 1 Then
    If Target "" Then
    If Target.Offset(-1, 0) "" And Target.Offset(1, 0) = "" Then
    lngLetzte = IIf(IsEmpty(Cells(Rows.Count, 3)), Cells(Rows.Count, 3).End(xlUp).Row, Rows.Count)
    Application.EnableEvents = False

    ' kopieren in die nächste Zeile
    Range(Cells(Target.Row, 2), Cells(Target.Row, 227)).Copy Cells(Target.Row + 1, 2)

    ' alle Zellen die keine formeln enthalten leeren
    Range(Cells(Target.Row + 1, 3), _
    Cells(Target.Row + 1, 23)).SpecialCells(xlCellTypeConstants).ClearContents

    ' Zellen kopieren und nur Werte einfügen
    Range(Cells(Target.Row - 1, 3), Cells(Target.Row - 1, 23)).Copy
    Cells(Target.Row - 1, 3).PasteSpecial Paste:=xlValues

    ' Zellen kopieren und nur Werte einfügen
    Range(Cells(Target.Row - 1, 29), Cells(Target.Row - 1, 222)).Copy
    Cells(Target.Row - 1, 29).PasteSpecial Paste:=xlValues

    ' alle Zellen die keine formeln enthalten leeren
    Range(Cells(Target.Row - 1, 30), _
    Cells(Target.Row - 1, 222)).ClearContents

    ' Kopiermakierung aufheben
    Application.CutCopyMode = False

    ' in Spalte C nächste Numemr eintragen
    Cells(Target.Row + 1, 3) = Cells(Target.Row, 3) + 1

    ' wenn S5 eine bedingte Formatierung enthält
    If Cells(5, 19).FormatConditions.Count > 0 Then

    ' alle bedingten Formatierungen ab Zeile 6 löschen
    Range(Cells(6, 19), Cells(lngLetzte, 19)).FormatConditions.Delete

    ' Schleife über alle bedingten Formatierungen Zelle S5
    For intZaehler = 1 To Cells(5, 19).FormatConditions.Count

    ' neuen Bereich festlegen
    Cells(5, 19).FormatConditions(intZaehler).ModifyAppliesToRange Range("S$5:$S$" & lngLetzte)
    Next intZaehler
    End If
    Application.EnableEvents = True
    End If
    End If
    End If
    Case 9, 11, 13, 15, 17
    Target.Offset(0, 1).Value = Time
    End Select
    End Sub



    'Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'If Target.Cells(1).HasFormula Then Target.Offset(0, 1).Select
    'End Sub



    ' Frage 1: wenn in Zelle D=4 der eigene Eintrag irgendwann mal gelöscht werden sollte, sollen auch die Zelleninhalte von B=2, E=5, F=6, G=7, H=8, S=19, T=20, X=24, Y=25, Z=26, AA=27 und AB= 28 gelöscht werden. Also nur wenn in den Spalten E, F, G, H, S und T die Formeln in Werte umgewandelt wurden. In den Spalten B, X, Y, Z, AA und AB stehen Formeln, sollten dann aber auch zu diesem Zeitpunkt mit gelöscht werden.

    ' Frage 2: Zellen mit Formeln dürfen vom Anwender nicht aus wählbar sein, was schon gut funktioniert. Da jetzt aber die Formeln in den Zellen von E=5, F=6, G=7, H=8, S=19 und T=20 in Werte umgewandelt werden, sollen diese auch NICHT vom Anwender aus wählbar sein.

    ' Frage 3: Nach der Eingabe in der Zelle D6=4 soll die neue Zellenauswahl direkt auf D7=4 springen. Nach der Eingabe in D7=4 auf die Zelle D8=4 usw.




    Ich würde mich über weiter Hilfe sehr freuen.

    Grüße und noch einen schönen Sonntagabend :-)
     
    Boost12, 21. Januar 2018
    #30
Thema:

Letzte Zeile kopieren und darunter einfügen

Die Seite wird geladen...
  1. Letzte Zeile kopieren und darunter einfügen - Similar Threads - Letzte Zeile kopieren

  2. Letzte Zeile finden und in anderes Blatt kopieren

    in Microsoft Excel Hilfe
    Letzte Zeile finden und in anderes Blatt kopieren: Hallo, ich bin neu hier und da ich zur Zeit auf dem Schlauch stehe, hoffe ich auf eure Hilfe. Mein Problem: Ich habe eine Tabelle mit Aufträgen. Wenn ein neuer Auftrag (Tabelle1) eingetragen habe,...
  3. Letzte beschriebene Zeile kopieren

    in Microsoft Excel Hilfe
    Letzte beschriebene Zeile kopieren: Hallo , bräuchte nochmals Hilfe , da ich mich mit VBA gar nicht auskenne .. Habe die Datei auch mal Hochgeladen ... Also : Im Juli habe ich ein paar Beispiele eingefügt .. Ich bräuchte nur wenn...
  4. Zelle kopieren und in letzte Zeile einfügen

    in Microsoft Excel Hilfe
    Zelle kopieren und in letzte Zeile einfügen: Hallo liebes Forum, ich muss eine bestimmte Zelle immer wieder neu einfügen (enthält Formeln) und müsste diese dann in die zwanzig-letzte Zeile einfügen, da darunter dann Zeilen stehen die so...
  5. Tabelle kopieren bis letzte Zeile

    in Microsoft Excel Hilfe
    Tabelle kopieren bis letzte Zeile: Hallo zusammen. Ich versuche mich vergeblich einen VBA Code so zu schreiben, das automatisch bis zur letzten Zeile die Daten zum Kopieren erfasst werden. Ich erhalte den Fehler: 4605, Diese...
  6. Tabelle kopieren aber nur bis letzte beschriebene Zeile

    in Microsoft Excel Hilfe
    Tabelle kopieren aber nur bis letzte beschriebene Zeile: Hallo, ich würde gerne eine Tabelle von einem Blatt in das nächste an eine gewisse Stelle kopieren. Dabei soll die Tabelle nur so weit kopiert werden, bis zum letzten Wert in Spalte A. Das Makro...
  7. Letzte Zeile kopieren, anfügen, Kommentare und Inhalte löschen

    in Microsoft Excel Hilfe
    Letzte Zeile kopieren, anfügen, Kommentare und Inhalte löschen: Hallo, mit dem Code Sub letze_kopieren_und_anhängen() With Cells(Rows.Count, 1).End(xlUp) .EntireRow.Copy .Offset(1, 0) .Offset(1,...
  8. Daten filtern, kopieren und in neuem Tabellenblatt untereinander einfügen

    in Microsoft Excel Hilfe
    Daten filtern, kopieren und in neuem Tabellenblatt untereinander einfügen: Hallo zusammen, ich habe folgendes Problem und versuche es mal anschaulich zu erläutern. Ich habe eine Tabelle1 mit 1000 Datensätzen. Im ersten Schritt Filter ich z.b. Spalte R...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden