Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Zeile Kopieren bei Bedingung

Forumthread: Zeile Kopieren bei Bedingung

Zeile Kopieren bei Bedingung
28.01.2026 14:17:43
mablu
Hallo ich suche eine Makro Lösung
um eine Zeile in ein neues Blatt "Kosten" zu Kopieren und wenn ich einträge im Blatt "Einträge" mache es mir die Daten im Blatt Aktualisiert!
Wenn in eier Zelle ab L6 der Wert >0 ist dann die Zeile kopieren ins Blatt Kosten!
Wie muss das Makro abgeändert werden? Jetzt kopiert es alles von Zeile 1 her!



Sub ZeilenKopieren()
Dim wsQuelle As Worksheet, wsZiel As Worksheet
Dim r As Long, zielZeile As Long

Set wsQuelle = Sheets("Eingaben") 'Anpassen
Set wsZiel = Sheets("Kosten") 'Anpassen

zielZeile = wsZiel.Cells(wsZiel.Rows.Count, "A").End(xlUp).Row + 1

For r = 2 To wsQuelle.Cells(wsQuelle.Rows.Count, "A").End(xlUp).Row
If wsQuelle.Cells(r, "L").Value > 0 Then 'Kriterium Zelle > 0
wsQuelle.Rows(r).Copy wsZiel.Rows(zielZeile)
zielZeile = zielZeile + 1
End If
Next r
End Sub



Fanke für eure Hilfe
mablu
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zeile Kopieren bei Bedingung
28.01.2026 14:46:16
GerdL
For r = 6 To wsQuelle.Cells(wsQuelle.Rows.Count, "A").End(xlUp).Row

Moin,

ggf. reicht dir diese Änderung im Code,

Gruß Gerd
AW: Zeile Kopieren bei Bedingung
28.01.2026 15:13:43
mablu
Hallo Gerd
das Makro fängt jetzt an der Richtigen stelle an, aber es hängt alles unten an wenn ich änderungen im Blatt "Eingaben" mache.
Mein Wunsch wäre dass es immer in Zeile 6 "Kosten" einträgt und die Eingaben überschreibt!

Gruss mablu
Anzeige
AW: Zeile Kopieren bei Bedingung
28.01.2026 15:26:34
GerdL
Hallo mablu,

nur von Zeile 6 in Eingaben nach Zeile 6 in Kosten übertragen , wenn L6 > 0 ist, oder wie soll es laufen?

Gruß Gerd
AW: Zeile Kopieren bei Bedingung
28.01.2026 15:30:33
mablu
Hallo Gerd
Danke für die Nachfrage
"nur von Zeile 6 in Eingaben nach Zeile 6 in Kosten übertragen , wenn L6 > 0 ist, oder wie soll es laufen?"

Ich möchte immer ab Zeile 6 in Eingaben Werte kopieren die in Zelle L >0 sin in die Tabelle Kosten ebenfalls ab Zeile 6
das konnen dann zB. 100 Zeilen sein die aber im Blatt Kosten immer in Zeile 6 Starten und die Werte überschrieben werden.

ich hoffe ich konnte es besser deuten...

Gruss mablu
Anzeige
AW: Zeile Kopieren bei Bedingung
28.01.2026 16:10:26
Uduuh
Hallo,
dann ist doch ZielZeile identisch mit r, wenn ich das richtig verstehe.
Ergo:
Sub ZeilenKopieren()

Dim wsQuelle As Worksheet, wsZiel As Worksheet
Dim r As Long

Set wsQuelle = Sheets("Eingaben") 'Anpassen
Set wsZiel = Sheets("Kosten") 'Anpassen
With wsQuelle
For r = 6 To .Cells(.Rows.Count, 1).End(xlUp).Row
If wsQuelle.Cells(r, 12).Value > 0 Then 'Kriterium Zelle > 0
wsQuelle.Rows(r).Copy wsZiel.Cells(r, 1)
End If
Next r
End With
End Sub

Gruß aus'm Pott
Udo
Anzeige
AW: Zeile Kopieren bei Bedingung
28.01.2026 16:32:58
mablu
Hallo Udo

Danke für deinen Vorschlag aber
die Lösung ist nicht richtig für mich , es fängt jetzt in der Zeile an in der ein Wert in Spalte L >0 ist und es macht auch leerzeilen wenn der Wert 0 ist
mein Wunsch ist einträge in Spalte L >0 im Blatt Kosten ab Zeile 6 eintragen ohne Leerzeilen!

Gruss mablu
Anzeige
AW: Zeile Kopieren bei Bedingung
28.01.2026 16:51:24
Uduuh
noch'n Versuch:
Sub ZeilenKopieren()

Dim wsQuelle As Worksheet, wsZiel As Worksheet
Dim r As Long, ZielZeile As Long

Set wsQuelle = Sheets("Eingaben") 'Anpassen
Set wsZiel = Sheets("Kosten") 'Anpassen
ZielZeile = 6

With wsQuelle
For r = 6 To .Cells(.Rows.Count, 1).End(xlUp).Row
If wsQuelle.Cells(r, 12).Value > 0 Then 'Kriterium Zelle > 0
wsQuelle.Rows(r).Copy wsZiel.Cells(ZielZeile, 1)
ZielZeile = ZielZeile + 1
End If
Next r
End With

End Sub
Anzeige
AW: gelöst
28.01.2026 16:55:09
mablu
Hallo Udo

genau so wollte ich das vielen Dank und eine schöne Woche
LG mablu

Forumthreads zu verwandten Themen

Anzeige