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

Forumthread: Anhand Zellwert Zeile kopieren und einfügen

Anhand Zellwert Zeile kopieren und einfügen
07.01.2019 12:06:12
Daniel
Hallo Zusammen,
ich suche nach eine Lösung und stehe gerade etwas auf dem Schlauch.
Ich habe eine Tabelle mit 3 Spalten
Spalte 1 - Menge
Spalte 2 - Datensatz Wert 1
Spalte 3 - Datensatz Wert 2
Nun möchte ich, gerne per Makroaufruf, die Zeilen in ein anderes Tabellenblatt kopieren, und zwar in Abhängigkeit der Mengeneingabe in Spalte 1.
Wenn also in Zeile 1 Spalte 1 eine 3 steht soll diese Zeile 3 mal in das Tabellenblatt 2 untereinander geschrieben werden. Danach Zeile 2 eine 5 , dann sollte diese Zeile 5 mal in Tabellenblatt 2 unter die letzten Einträge gesetzt werden.
Kann mir hierzu bitte jemand einen Lösungsansatz geben. Mit dem Makrorecorder konnte ich kein verwertbares Ergebnis erzielen.
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Anhand Zellwert Zeile kopieren und einfügen
07.01.2019 12:16:42
Daniel
Hi
im Prinzip so
dim Zelle as Range
for each Zelle in Sheets("Tabelle1").Range("A2:A" & Sheets("Tabelle1").Cells(Rows.Count, 1).end( _
xlup).Row)
Zelle.EntireRow.Copy Destination:=Sheets("Tabelle2").Cells(Rows.Count, 1).End(xlup).Offset( _
1, 0).Resize(Zelle.Value).EntireRow
Next

hier mal davon ausgehend, dass die erste Zeile eine Überschriftenzeile ist und der kopiervorgang in Zeile 2 beginnen soll.
Gruß Daniel
Anzeige
AW: Anhand Zellwert Zeile kopieren und einfügen
07.01.2019 14:18:40
Daniel
Vielen Dank schonmal für die Hilfe.
Aber irgendetwas klemmt, ich bekomme einen 1004 Laufzeitfehler.
Beim Debuggen markiert er mir den Quellcode ab Zelle.EntireRow
AW: Anhand Zellwert Zeile kopieren und einfügen
07.01.2019 16:23:32
Daniel
Hi
kann ich so nicht nachvollziehen.
bei mir funktioniert der Code.
Lade mal deine Datei hoch.
Gruß Daniel
Anzeige
AW: Anhand Zellwert Zeile kopieren und einfügen
08.01.2019 06:11:23
Daniel
Ich habe den "Fehler" gefunden, weiss aber noch nicht, wie ich ihn beheben kann. Wenn in der ersten Spalte bei Menge eine 0 steht bricht das Script ab und bringt den Laufzeitfehler.
AW: Anhand Zellwert Zeile kopieren und einfügen
08.01.2019 06:43:07
Daniel
Ich versuche mit UsedRange.Rows weiter zu kommen, aber auch hier bricht das Script mit einem Laufzeitfehler ab.
For Each Zelle In Sheets("Tabelle1").Range("A2:A" & Sheets("Tabelle1").Cells(UsedRange.Rows.Count, 1).End(xlUp).Row)

Anzeige
AW: Anhand Zellwert Zeile kopieren und einfügen
08.01.2019 07:43:30
hary
Moin
Pruefe vor dem Kopieren ob Wert groesser Null.
Dim Zelle As Range
For Each Zelle In Sheets("Tabelle1").Range("A2:A" & Sheets("Tabelle1").Cells(Rows.Count, 1). _
End(xlUp).Row)
If Zelle > 0 Then
Zelle.EntireRow.Copy Destination:=Sheets("Tabelle2").Cells(Rows.Count, 1).End(xlUp). _
Offset(1, 0).Resize(Zelle.Value).EntireRow
End If
Next

gruss hary
Anzeige
AW: Anhand Zellwert Zeile kopieren und einfügen
08.01.2019 07:55:26
Daniel
Hallo Hary,
vielen Dank, habe mich total in UsedRange verbissen gehabt und alles mögliche probiert. An eine IF Anweisung habe ich gar nicht gedacht.
Jetzt klappt das :-)

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige