VBA Code beschleunigen/optimieren
05.05.2014 00:29:46
Ingo
Ich habe eine Excel Tabelle mit ca. 1000 Zeilen und ca 40 Spalten.
Ich habe darin ein VBA-Scriot, welches mir aus den Datensätzen (Inhalte der Zellen einer Zeile) jeweils eine HTML-Datei schreibt.
Manchmal habe ich den Bedarf, dieses HTML-Schreiben für alle 1000 Datensätze/Zeilen auf einmal durchführen zu lassen.
Dafür habe ich folgendes Script:
Dim zeile As Long
zeile = 2
Do
If ActiveSheet.Cells(zeile, 3) = "" Then Exit Do
ActiveSheet.Cells(zeile, 3).Activate
Call Neuer_Artikel_Alle
zeile = zeile + 1
Loop
Wenn ich das ausführe, sehe ich, wie die Zeilen meiner Exeltabelle der Reihe nach (sehr schnell) nacheinander aktiv werden und das Script sozusagen von oben nach unten "durchflitzt".
Bitte entschuldigt, wenn ich das so komisch beschreibe, aber mir fällt nichts besseres ein, umd das zu beschreiben.
Meine Frage ist nun, ob es für diese komplette Ausführung mittels des obigen Scriptes überhaupt notwenig ist, dass das Script sozusagen für mich sichbar Zeile für Zeile der Excel-Tabelle abarbeitet (wenn auch sehr schnell).
Insgesamt dauert so ein Durchganh aber do ca. 30 Sekunden oder so.
Kann ich das noch irgendwie beschleunigen, so dass der Durchgang quasi sofort erfolg.
Hoffentlich konnte ich einigermaßen klarmachen, was ich eigentlich will :-)
Gruß
Ingo