Zeilen mit gleichem Inhalt in Spalte A makieren
05.05.2024 18:16:04
wennerfaellt
https://www.herber.de/bbs/user/169265.xlsm
Sub Test()
Dim Auswahl As Range
Dim Verkäufer As Range
Dim Anfang As Long
Dim Ende As Long
Set Verkäufer = Sheets("Mitarbeiter").Range("A3")
Set Auswahl = Sheets("MA").Range("A1")
Do Until Auswahl = Verkäufer
Set Auswahl = Auswahl.Offset(1, 0)
Loop
Anfang = Auswahl.Row
Do While Auswahl = Verkäufer
Set Auswahl = Auswahl.Offset(1, 0).Range("A1")
Loop
Ende = Auswahl.Offset(-1, 0).Row
Rows(Anfang & ":" & Ende).Copy Sheets("Mitarbeiter").Range("A40")
End Sub
Ich habe hier in einer Beispieldatei eine fiktive Umsatzliste. Diese ist vorher sortiert nach Verkäufer, dann nach Datum.
Jetzt sucht mein Code die Zeilen des Verkäufers Schulze um diese ins andere Tabellenblatt zu kopieren. Dazu bekommt der Verkäufer im Tabellenblatt "MA" eine Variable zugewiesen.
Diese wird verglichen mit den Namen im Tabellenblatt Mitarbeiter, wo ich mit einem Loop die erste Zeile des Verkäufers suche, dann mit einem 2. Loop die letzte Zeile, diese kopiere und einfüge.
Das funktioniert. Ich habe auch alle Selects herausgearbeitet.
Aber:
in der Originaldatei habe ich Tausende Zeilen. Da ist meine Frage, gibt es hier einen in der Ausführung des Makros schnelleren Weg?
Anzeige