Ich versuche grundsätzlich, eingebaute Excel-Funktionalitäten zu nutzen, Jonny.
Schließlich muss dann nicht erst kompiliert werden.
Wenn sich Schleifen nicht vermeiden lassen, mache ich die Berechnungen in einem temporären Array und schreibe den Inhalt én bloc in die Tabelle.
Mal ein Beispiel aus der Praxis:
In einer Tabelle mit 150.000 unsortierten Zahlen sollten Datensätze mit einem Spaltenwert > 7.000 (insgesamt betraf dies ca. 50.000 Daten) gelöscht werden.
Mittels Hilfsspalte mit .DataSeries, Sortieren der Wertespalte, Spezialfilter, Löschen der SpecialCells(xlCellTypeVisible).EntireRow, erneutes Sortieren nebst anschließendem Löschen der Hilfsspalte hat dies <0,5 Sekunden gedauert.
Dies bekommst Du niemals mit einer Schleife hin.
Two Cents und Gruß Ralf
|