OT Excel Zeile Spalte als long deklarieren
Hallo Sweidner,
ich hab das nur flüchtig überflogen aber mir fiel was auf:
Dim i, x As Integer 'Zähler
Dir ist klar daß „i“ als Variant deklariert ist?
Und, Zeilenzähler IMMER als long deklarieren, auch wenn es „nur“ 29000 zeilen sind also Integer ausreichend wäre. Erstens kann die Datei wachsen aber zweitens kostet das vermeintlich paar Bytes sparende Integer Rechenzeit die sich bei großen Datenmengen zusammenläppert.
Denn z,b, Cells(Zeile,Spalte) wandelt immer alles sowieso in Long um egal ob du Zeile als Byte deklariert hast.
Diese Umrechnungszeit kostet dich zeit.
Bei einem Spaltenzähler ist das das Gleiche.
Also Zeilen und Spalten immer als long.
Ich weiß, wer hat schon 16000 Spalten und 29000 Zeilen zu bearbeiten aber Excel2007 bitete das an, irgendeiner wird das schon ausschöpfen
Gruß
Reinhard