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

Forumthread: Zeilen gemäss spalte 2 Kopieren und unterhalb einfügen

Zeilen gemäss spalte 2 Kopieren und unterhalb einfügen
19.05.2024 11:25:26
mablu
Hallo ich sollte ein Makro erstellen, weiss aber nicht wie das gehen könnte!
Die Liste enthält Angaben und in Spalte 2 (B) ist jeweils die Anzahl der Gaben für Tombola, diese sollte ich in der Angegebenen Menge als Zeilen sehen, das heisst wenn in Zelle B2 ein Wert von 10 steht sollte die Zeile 10 x vorkommen (Kopieren und einfügen das darf auch auf eine neues Blatt erfolgen) damit ich die Nummern danach vergeben kann.

Kann mir hier jemand helfen?

https://www.herber.de/bbs/user/169570.xlsm

Danke im Voraus für eure Bereitschaft Gruss mablu
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zeilen gemäss spalte 2 Kopieren und unterhalb einfügen
19.05.2024 11:45:19
RPP63
Moin!
Erstelle eine Tabelle2 und kopiere zunächst die Überschriftenzeile dorthin.
Dann lasse folgendes Makro laufen:
Sub Multiplier()

Dim i&, k&
For i = 2 To 9
For k = 1 To Tabelle1.Cells(i, "B")
Tabelle1.Rows(i).Copy _
Tabelle2.Cells(Rows.Count, 1).End(xlUp).Offset(1)
Next
Next
End Sub


ergibt
 ABCDE
1GegenstandAnzahlWertTotal WertSponsor
2Velo1200,00200,00Landi
3Gutscheine230,0060,00Audi
4Gutscheine230,0060,00Audi
5Trockenfleisch510,0050,00Denner
6Trockenfleisch510,0050,00Denner
7Trockenfleisch510,0050,00Denner
8Trockenfleisch510,0050,00Denner
9Trockenfleisch510,0050,00Denner
101 kg Mehl30 138,00Mühle
111 kg Mehl30 138,00Mühle
121 kg Mehl30 138,00Mühle


Gruß Ralf
Anzeige
AW: Zeilen gemäss spalte 2 Kopieren und unterhalb einfügen
19.05.2024 12:16:17
{Boris}
Hi,

alternativ mal eine Formellösung, die auch in Deiner Excelversion funktioniert.

=WENNFEHLER(INDEX(XMLFILTERN(""&WECHSELN(GLÄTTEN(TEXTKETTE(WIEDERHOLEN(A$2:A$9&"#";B$2:B$9)));"#";"")&"";"//y");ZEILEN($1:1));"")

So weit runterkopieren bis zur Summe der Anzahl (in Deinem Fall also 65).

Erzeugt Dir die Gegenstände in der gewünschten Anzahl.

VG, Boris
Anzeige
Noch einfacher
19.05.2024 11:49:59
RPP63
Die For-Next mit k braucht es nicht:
Sub Multiplier()

Dim i&
For i = 2 To 9
Tabelle1.Rows(i).Copy _
Tabelle2.Cells(Rows.Count, 1).End(xlUp).Offset(1).Resize(Tabelle1.Cells(i, "B"))
Next
End Sub
AW: Zeilen gemäss spalte 2 Kopieren und unterhalb einfügen
19.05.2024 11:55:49
mablu
Danke das funktioniert schon mal so wie ich das beschrieben habe, jetzt sehe ich dass dass in der Kopierten Liste der Artikel natürlich immer noch x mal in Spalte B aufgeführt wird hier sollte natürlich immer die 1 stehen weil ich es ja jetzt aufgelöst haben wie müsste dann das Makro angepasst werden?
Ich könnte das von Hand machen aber wenn ich es später nochmal brauche wäre es schön ich hätte es schon eingebaut.

Vielen lieben Dank mablu
Anzeige
Ich könnte das von Hand machen
19.05.2024 12:05:29
RPP63
Da ich Deine Excel-Kenntnisse nicht einschätzen kann, mal das Vorgehen "von Hand":
• markiere B2 in Tabelle2
• mit Strg+Umschalt+↓ markierst Du die gefüllte Anzahl-Spalte
• gebe 1, gefolgt von Strg+Enter ein
• fettich ist die Kiste!

In VBAisch ist das
Sub Multiplier()

Dim i&
With Tabelle2
For i = 2 To 9
Tabelle1.Rows(i).Copy _
Tabelle2.Cells(Rows.Count, 1).End(xlUp).Offset(1).Resize(Tabelle1.Cells(i, "B"))
Next
.Range(.Range("B2"), .Range("B2").End(xlDown)) = 1
End With
End Sub
Anzeige
AW: Ich könnte das von Hand machen gelöst Danke!
19.05.2024 12:13:12
mablu
Vielen Dank auch für das von Hand eingeben, ich hab 2 mal die 1 eingegeben und dann runtergezogen, aber deine Version gefällt mir besser!
Das Makro macht jetzt genau das was ich möchte.

Wünsche einen tollen Tag
Lieber Gruss mablu
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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