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

Forumthread: Kleines Makro zum Sortieren und Kopieren

Kleines Makro zum Sortieren und Kopieren
08.08.2024 12:48:43
Susanne
Guten Tag,

ich bräuchte bitte Hilfe zu einem kleinen Makro.
In der beigefügten Datei geht es darum, Zeilen zu duplizieren. Die entscheidenden Spalten sind Q und U.
Wenn in Q ein "Ja" steht, soll die Zeile so oft dupliziert werden, wie in der Spalte U angegeben ist. Also in dem Beispiel soll die Zeile dann insgesamt 5 Mal dastehen. Die Tabelle soll bis zum letzten Eintrag unten durchsucht werden (Anzahl Einträge bzw. Zeilen ist variabel). Alle Zeilen sollen dann untereinander stehen.
Wenn in Q ein "Nein" steht, soll nichts passieren (einfach stehenbleiben).

Die Beispielsdatei: https://www.herber.de/bbs/user/171542.xlsx

Geht mit etwas Makrokenntnissen sicher leicht, aber leider habe ich keine Ahnung :-(

Danke im Voraus für Hilfe.

Viele Grüße, Susanne
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Kleines Makro zum Sortieren und Kopieren
08.08.2024 13:53:33
ralf_b
Sub Makro1()


Dim i&, lrow&

With Worksheets("Tabelle1")
lrow = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = lrow To 3 Step -1
If UCase(.Cells(i, "Q")) = "JA" And .Cells(i, "U") > 0 Then
.Rows(i).Copy
.Rows(i).Resize(.Cells(i, "U") - 1).Insert Shift:=xlDown
End If
Next
End With
End Sub
Anzeige
AW: Kleines Makro zum Sortieren und Kopieren
08.08.2024 15:31:19
GerdL
Hallo Susanne!

Probiere es mal so.

Sub Schuleislauf()


Dim i&, lrow&

With Worksheets("Tabelle1")
lrow = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = lrow To 3 Step -1
If UCase(.Cells(i, "Q")) = "JA" And .Cells(i, "U") > 1 Then
.Rows(i).Copy
.Rows(i).Resize(.Cells(i, "U") - 1).Insert Shift:=xlDown
End If
Next
End With

End Sub

Gruß Gerd
Anzeige
AW: Kleines Makro zum Sortieren und Kopieren
12.08.2024 11:00:03
Susanne
Danke, ich habe erst mal die andere Variante abgeändert und es scheint jetzt durchzulaufen. Vielen Dank trotzdem für den Vorschlag.
AW: Kleines Makro zum Sortieren und Kopieren
08.08.2024 14:48:08
Susanne
Guten Tag und vielen Dank. Ich habe es in meine Datei integriert. In der kleinen Testdatei funktioniert es, aber jetzt mit viel mehr Zeilen bekomme ich Laufzeitfehler1004 Anwendungs- oder Objektorientierter Fehler. Was bedeutet das? Ich komme bis jetzt nicht dahinter, wo das Problem liegt :-(

Hier die Datei:
https://www.herber.de/bbs/user/171545.xlsm
Anzeige
AW: Kleines Makro zum Sortieren und Kopieren
08.08.2024 15:36:59
UweD
Hallo

ich denke, es muss hier >1 heißen

If UCase(.Cells(i, "Q")) = "JA" And .Cells(i, "U") > 1 Then

Da sonst bei einer 1 bei dem
.Resize(.Cells(i, "U") - 1)
Null rauskommt

LG UweD
AW: Kleines Makro zum Sortieren und Kopieren
12.08.2024 10:58:53
Susanne
Danke! Das wird es gewesen sein, scheint jetzt durchzulaufen. Vielen Dank für die Hilfe, erleichtert die Auswertung sehr.
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige